requests.exceptions.ProxyError: HTTPSConnectionPool
python 打开https网站报错解决方案
我们在用python的 requests模块请求http时可以成功,但在请求 https 时,会报如下错误:
- requests.exceptions.ProxyError: HTTPSConnectionPool
复制代码 https是也是http的一种协议,只是传输会加密比http更安全,https = http+SSL/TLS。
- 1、上述的错误大概意思是代理错误引起的,我们访问的是https,但代理只配置了http。
- 2、网上搜的解决办法是添加https的代理,我加了还是返回代理错误。
- 3、python、包的版本导致的问题。
复制代码 1、urlib3降级到1.25.11
- pip install urllib3==1.25.11 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
复制代码 2、关闭SSL开关
再次访问https请求,返回安全套接字错误:
使用 verify 关闭SSL,verify默认开启。
- r = requests.get(url=url,verify=False)
复制代码 3、关闭不安全请求告警
再次访问https,返回不安全请求告警:
- logging.captureWarnings(True)
复制代码 再次访问https,成功!
|