Twython GET中的SSL错误

时间:2013-06-13 16:04:38

标签: python ssl twitter ssl-certificate twython

我正在玩twython并请求包并发现​​一些奇怪的东西阻止了我的代码来回复推文。如果它有帮助,我在防火墙后面工作。

代码:

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:错误:14090086:SSL   例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败

请求成功

  

回复[200]

所以似乎“cacert.pem”在Request库中工作正常,但对于Twython却没有。我假设Twython调用请求来获取凭据的验证。 是否可以在twyhton调用中使用“Verify = False”在Twitter中进行搜索。

2 个答案:

答案 0 :(得分:0)

如果您使用的是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)

答案 1 :(得分:0)

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