我正在玩twython,请求包,发现一些奇怪的东西,它阻塞了我的代码来检索tweet。我正在防火墙后面工作,如果有帮助的话。
代码:
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请求的错误:
routines:SSL3_GET_SERVER_CERTIFICATE:certificate SSLError: Errno 1 _ssl.c:504:_ssl.c:504:14090086:SSL_ssl.c:504验证失败
请求成功
回应200
因此,对于请求库来说,"cacert.pem“似乎运行得很好,但对于Twython却不起作用。我假设Twython调用请求来获得凭据的验证。是否有可能在Twitter上搜索时使用"Verify=False“。
发布于 2013-06-21 01:54:59
如果使用twython3.0.0,可以在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)发布于 2016-02-08 09:27:56
我认为问题在于防火墙,而不是Twython。我在屏蔽Twitter的网络上发现了这个错误。
https://stackoverflow.com/questions/17091822
复制相似问题