python - 如何在请求 HTTPS 调用中抑制有关缺少证书验证的警告?

标签 python python-3.x https python-requests suppress-warnings

我想在使用 requests 的 HTTPS 调用中禁用有关缺少证书验证的警告。

这个问题过去曾被问过,导致关于 disabling a relevant request logging 的答案或 urllib3 SSL warning .

这在过去曾经有效(我记得成功地消除了警告)但似乎不再有效了?

我将目前有效的两个解决方案放在一起:

Python 3.5.3 (default, Jan 19 2017, 14:11:04)
[GCC 6.3.0 20170124] on linux
>>> import requests
>>> import requests.packages
>>> import urllib3
>>> urllib3.disable_warnings()
>>> requests.packages.urllib3.disable_warnings()
>>> requests.get('https://www.google.com', verify=False)
/usr/lib/python3/dist-packages/urllib3/connectionpool.py:845: 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
  InsecureRequestWarning)
<Response [200]>

是否有其他(当前)解决方案来消除这些警告?

最佳答案

requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

有两种不同的方法可以做到这一点,这两种方法都有效。 您必须将其添加到导入中

from requests.packages.urllib3.exceptions import InsecureRequestWarning

关于python - 如何在请求 HTTPS 调用中抑制有关缺少证书验证的警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48767143/

相关文章:

python - Excel 到 pandas 到 numpy 数组的转换

spring-mvc - 如何绕过 Openshift 上 URLConnection 的 SSL 检查

python - 如何返回列表项的索引

python - 如何测试字典是否包含特定键?

python - TF 2.0 顺序 CNN 转换为 LSTM 进行回归 "Negative dimension size"错误

python - 查找 QTreeView 列中文本的第一次出现

python - 在 python 中使用 openCV 检测睁眼或闭眼

python - Tornado :错误:无法添加/删除句柄 - multi_perform() 已在运行

java - SSL-REST-server with grizzly,ResourceConfig 实例不包含任何根资源类

javascript - html 表单发送敏感数据 javascript https