我不知道为什么每个 https 请求都会返回此错误
import requests
requests.get('https://google.com')
requests.exceptions.SSLError: HTTPSConnectionPool(host='google.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)'),))
即使在Isomnia中也给我一个与证书有关的错误
我的操作系统是Windows 7专业版。
答案 0 :(得分:4)
requests.get('https://google.com', verify='/path/to/certfile')
或者您可以通过以下操作跳过验证:
requests.get('https://google.com', verify=False)
您应该指定您的CA。
答案 1 :(得分:1)
此问题已解决:Python referencing old SSL version
openssl版本以前在python和homebrew提供的版本上有所不同
如果
brew install python --with-brewd-openssl
不起作用
试试
brew install openssl
brew install python
卸载python后
答案 2 :(得分:0)
您可以添加标头和验证参数以绕过 ssl 证书安全性。
r = requests.get(URL, headers = {'User-agent': 'your bot 0.1'}, verify=False)
如果你有证书,你应该指定路径。
答案 3 :(得分:0)
如果您在业务网络下运行,请联系网络管理员以在网络级别应用所需的配置。
答案 4 :(得分:-1)
我通过安装 openssl 解决了我的问题 您可以到这里下载 Light 版本或任何适合您需要的版本: https://slproweb.com/products/Win32OpenSSL.html