我正在玩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中进行搜索。
答案 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的网络上遇到此错误。