欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

【解决方案】requests.exceptions.SSLError: HTTPSConnectionPool

发布时间:2025/4/16 编程问答 54 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【解决方案】requests.exceptions.SSLError: HTTPSConnectionPool 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

前提

有些网页,一开始用脚本语言(python)去访问的时候会遇到这样问题。
一般这样的网站用浏览器去访问的时候,会弹出这样的警告“您的链接不是私密链接”。

内容大多出自于崔大神书籍。本菜结合书中内容做了自己的阐述。

简单解释

这里是由于这个网页的证书没有被官方CA机构信任,所以这里会出现证书验证的错误。
这样的url典型有https://www.12306.cn

如下使用代码的时候,就会出现这样的问题。

import requests r = requests.get('https://www.12306.cn') print(r.status_code)

解决方法

第一种解决方法

解释:下面代码有点意思。一开始的时候写在pycharm上面显示的是错误的信息。但是运气起来却是没有问题的。
下面代码调用了urllib3.disable_warnings()函数,来确保不会发生警告。

import requests from requests.packages import urllib3 urllib3.disable_warnings() r = requests.get('https://www.12306.cn', verify=False) print(r.status_code)

如果不写 urllib3.disable_warnings(),看下面代码

import requests # from requests.packages import urllib3 # urllib3.disable_warnings() r = requests.get('https://www.12306.cn', verify=False) print(r.status_code)

输出如下
下面内容中是对应的路径。

200 Path\urllib3\connectionpool.py:858: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warningsInsecureRequestWarning)

解决办法2:

import requests import logging logging.captureWarnings(True) r = requests.get('https://www.12306.cn', verify=False) print(r.status_code)

后记

内容大多为学习笔记。能帮到更多人当然更好。也就不放二维码之类的东西了。致敬

总结

以上是生活随笔为你收集整理的【解决方案】requests.exceptions.SSLError: HTTPSConnectionPool的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。