SSL HTTS request.exceptions.SSLError:HTTPSConnectionPool(host ='google.com',port = 443)

时间:2018-08-09 13:34:52

标签: python ssl request certificate

我不知道为什么每个 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中也给我一个与证书有关的错误

enter image description here

我的操作系统是Windows 7专业版。

5 个答案:

答案 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