我不经常使用请求库,所以我不知道如何调试此错误。我正在使用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')],)",)
这可能很简单,但任何帮助都会受到赞赏。
谢谢,
答案 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只是让我连接到它”。