【问题标题】:SSL Error in Twython GETTwython GET 中的 SSL 错误
【发布时间】:2013-06-10 02:51:40
【问题描述】:

我正在使用 twython 和 requests 包,发现一些奇怪的东西阻止了我的代码来检索推文。如果有帮助,我会在防火墙后面工作。

代码:

from twython import Twython
t = Twython(app_key=consumer_key,app_secret=consumer_secret,oauth_token=access_token,oauth_token_secret=access_secret)
a = t.search(q="@Benton",count=100)

import requests
requests.get("https://github.com/timeline.json",verify=False)

来自 Twython 请求的错误:

SSLError: [Errno 1] _ssl.c:504: error:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败

请求成功

响应 [200]

因此,“cacert.pem”似乎适用于 Request 库,但不适用于 Twython。我假设 Twython 调用请求以获取凭据的验证。 是否可以在 twyhton 调用中使用“Verify=False”在 Twitter 中进行搜索。

【问题讨论】:

    标签: python ssl twitter ssl-certificate twython


    【解决方案1】:

    如果您使用的是 Twython 3.0.0,可以在 https://twython.readthedocs.org/en/latest/usage/advanced_usage.html#manipulate-the-request-headers-proxies-etc 找到有关如何修改请求的文档。

    如果你懒得看,这里有代码。

    from twython import Twython
    
    client_args = {
        'verify': False
    }
    
    twitter = Twython(APP_KEY, APP_SECRET
                      OAUTH_TOKEN, OAUTH_TOKEN_SECRET
                      client_args=client_args)
    
    a = twitter.search(q="@Benton",count=100)
    

    【讨论】:

    • 感谢您的留言。已经尝试过,但是在防火墙后面工作,所以它不起作用。终于放弃了所有尝试。
    【解决方案2】:

    我认为问题出在防火墙而不是 Twython 上。我在阻止 Twitter 的网络上收到此错误。

    【讨论】:

    • 这应该是一条评论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    相关资源
    最近更新 更多