【解决方案】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相关推荐
- 解决requests.exceptions.SSLError: HTTPSConnectionPool(host=xxxxx‘, port=443): Max retries exceeded
问题描述 使用scrapy框架时报错SSL,于是另起一个文件,使用requests,报错requests.exceptions.SSLError: HTTPSConnectionPool(host=' ...
- 关于requests.exceptions.SSLError: HTTPSConnectionPool(host='XXX', port=443)问题
在运行一下代码的时候,会进行报错 requests.exceptions.SSLError: HTTPSConnectionPool(host='XXX', port=443) 解决方法如下: 1.先 ...
- requests.exceptions.SSLError: HTTPSConnectionPool(host='XXX', port=443)问题
具体报错是这样的: requests.exceptions.SSLError: HTTPSConnectionPool(host='某某某网站', port=443):Max retries exce ...
- python使用requests时报错requests.exceptions.SSLError: HTTPSConnectionPool
报错如下: requests.exceptions.SSLError: HTTPSConnectionPool(host='www.baidu.com', port=443): Max retries ...
- 已解决(Python爬虫requests库报错 请求异常SSL错误,证书认证失败问题)requests.exceptions.SSLError: HTTPSConnectionPool
成功解决(Python爬虫requests库报错 请求异常,SSL错误,证书认证失败问题)requests.exceptions.SSLError: HTTPSConnectionPool(host= ...
- requests.exceptions.SSLError: HTTPSConnectionPool(host=‘edith.xiaohongshu.com‘, port=443): Max retri
使用Charles爬取某APP时报错requests.exceptions.SSLError: HTTPSConnectionPool(host='edith.xiaohongshu.com', po ...
- 解决python爬虫requests.exceptions.SSLError: HTTPSConnectionPool(host=‘XXXXXXX‘, port=443)问题
报错如下 Traceback (most recent call last):File "C:/Users/17653/Desktop/测试.py", line 23, in &l ...
- requests.exceptions.SSLError: HTTPSConnectionPool Max retries exceeded with url 报错解决方法
import requests import jsonheaders = {"Content-Type": "application/json"} url = ...
- requests.exceptions.SSLError: HTTPSConnectionPool(host='api.bilibili.com', port=443)
出现这个报错的原因:是由于使用了fiddler抓包工具: 方法一:关闭fiddler工具 方法二:关闭requests证书验证:verify=False 关闭ssl警告 import urllib3 ...
最新文章
- 关于BIO | NIO | AIO的讨论
- [Tarjan][割点] 洛谷 P3469 BLO-Blockade
- 无需数据线,在Windows电脑上就可以浏览和编辑华为的手机文件
- wdcp系统升级mysql5.7.11
- 请教各位高手!手机要如何访问电脑的tomcat呢!
- c#.net配置mysql数据库连接池_C#MySQL连接池
- Citrix WebInterface 配置向导
- 后端:Java 8 中的 Map 实用操作,学习下!
- php弹幕技术轮询,PHP+Ajax实现在线聊天长轮询
- 网页登陆注册(jsp实现)验证码
- 编译内核出错:invalid option `abi=aapcs-linux'
- html制作答题卡表格,Excel怎么制作试卷答题卡,单选框和复选框制作就这么简单-excel操作练习题...
- wps怎么导入access_WPS Access 2013_access 2013下载-下载之家
- java 502错误_Spring Boot连接超时导致502错误的实战案例
- C#企业微信邮箱发送邮件问题_Error: authentication failed, system busy
- Oracle 11.2.0.4.0 安装包校验
- 无线路由器设置里的DHCP服务是什么意思
- CSP 201809-1 卖菜
- Mysql查看数据库和表占用空间
- VB利用API画线性渐变矩形
热门文章
- Python看似简单的地方——关于全局变量与局部变量
- Hyper-V 2016 系列教程15 Hyper-V Cmdlets PowerShell 命令提示符
- ASP.NET把DataTable转成XML文件的函数
- MySQL数据库学习笔记(一)----MySQL 5.6.21的安装和配置(setup版)
- 逐行分析Hadoop的HelloWorld
- (笔记)Linux内核学习(五)之中断推后处理机制
- Exchange server 2003迁移到2010之升级默认地址簿及地址策略
- ProgressBar进度条颜色改变
- python 批量下载文件
- Xiotech任命新CEO EMC又少一员大将