我不经常使用请求库,所以我不知道如何调试这个错误。我正在使用 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')],)",)
这可能很简单,但我们将不胜感激。
谢谢
最佳答案
你可以
添加verify = False
到:
first_req = session.get(tw_url, verify = False)
说明
由于某种原因,您的 Python 代码不信任 twitter.com
提供的 SSL 证书。 FWIW,您的代码正在与谁对话可能根本不是 Twitter。
这很可能是由于您的计算机配置了受信任的 Certificate Authorities和/或您和 Twitter 之间的某些因素(例如您的 ISP)干扰您的通信。
而 verify=False
只是意味着“我不在乎我连接到的服务器是否不是真正的 Twitter.com,只要让我连接到它即可”。
关于python - Twitter.com 请求错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47610073/