0

我正在玩 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 routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

请求成功

回应 [200]

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

4

2 回答 2

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)
于 2013-06-21T01:54:59.230 回答
0

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

于 2016-02-08T09:27:56.950 回答