python - Twitter.com 请求错误

标签 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')],)",)

这可能很简单,但我们将不胜感激。

谢谢

最佳答案

你可以

添加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/

相关文章:

python - 在合并/左连接期间替换数据框中的 NaN

web-services - 盗链 Twitter 头像图片?

twitter - 如何查找包含 URL 的推文?

python - 如何存储来自 Tweepy 模块 Twitter API v2 的 StreamingClient.filter() 或 .sample() 的数据

python - 下载一个 zip 文件并使用 Python3 将其解压缩到内存中

python - 根据 URL 包含的最高参数过滤 URL 的 Python 列表

python - 如何使用python web Scraping避免 "Please Verify you are a Human"?

python - 合并 MySQL 中的相似记录(python 和 sqlalchemy)

python - 在cx_Oracle/UnicodeDecodeError中设置查询结果编码为汉字

python - 多端口网络应用