解决Python3 控制台输出InsecureRequestWarning的问题

Posted helloworldcc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Python3 控制台输出InsecureRequestWarning的问题相关的知识,希望对你有一定的参考价值。

问题:

使用Python3 requests发送HTTPS请求,已经关闭认证(verify=False)情况下,控制台会输出以下错误:

InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings

解决方法:

在代码中添加以下代码即可解决:

1 import urllib3
2 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

 

Python2添加如下代码即可解决:

1 from requests.packages.urllib3.exceptions import InsecureRequestWarning
2 # 禁用安全请求警告
3 requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

 

技术图片

 

 

 

requests.exceptions.SSLError: HTTPSConnectionPool(host=‘XXX‘, port=443)

解决方法如下:

1、先检查是否已安装requests的依赖安装包:

pip install cryptography 

pip install pyOpenSSL

pip install certifi

2、如果已经安装依赖安装包,还会报错,则在请求后面加上verify=False就可以

 

技术图片

 

以上是关于解决Python3 控制台输出InsecureRequestWarning的问题的主要内容,如果未能解决你的问题,请参考以下文章

Python3之logging模块浅析

python 3.0,如何使 print() 输出 unicode?

Python3.5 控制台日志输出,区分标准输出与错误输出

解决python3 字符串写入txt文件/excel文件 中文乱码

python3输出指定log信息

python3教程:控制Python浮点数输出位数