Twitter.com请求错误

时间:2017-12-02 16:38:27

标签: python twitter python-requests

我不经常使用请求库,所以我不知道如何调试此错误。我正在使用github的一些代码。 https://github.com/ashleycoxley/twitter-analytics-export

错误与.get函数有关。

tw_url = "https://twitter.com/"
session = requests.session()
first_req = session.get(tw_url)

错误讯息:

requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')],)",)

这可能很简单,但任何帮助都会受到赞赏。

谢谢,

1 个答案:

答案 0 :(得分:1)

您可以

verify = False添加到:

first_req = session.get(tw_url, verify = False)

<强>解释

由于某种原因,您的Python代码不信任twitter.com提供的SSL证书。 FWIW,它可能根本不是Twitter,你的代码正在与谁交谈。

这很可能是因为您的计算机配置了受信任的Certificate Authorities和/或您与Twitter(例如您的ISP)之间的某些内容干扰了您的通信。

verify=False只是意味着“我不在乎我连接的服务器,不是真正的Twitter.com只是让我连接到它”。