【解决方案】requests.exceptions.SSLError: HTTPSConnectionPool
生活随笔
收集整理的这篇文章主要介绍了
【解决方案】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()函数,来确保不会发生警告。
如果不写 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)输出如下
下面内容中是对应的路径。
解决办法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的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: urllib使用cookies(下载,提
- 下一篇: 爬取CSDN最新月份所写的文章的最高阅读