[python] 用 requests 出现 InsecureRequestWarning,自己加上认证档

在换到 requests 之后,因为他使用 urllib3,就会对 https 的网址出现以下警告:

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


在换到 requests 之后,因为他使用 urllib3,就会对 https 的网址出现以下警告:

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

通常找到的解决方法是关闭这个警告,如下:

import requests.packages.urllib3
requests.packages.urllib3.disable_warnings()

在官网上提供另一个方法就是加上认证,但是,认证档要去哪儿找?

这真的要感谢 stackoverflow 的网友以及 certifiio 网站提供可用的认证档。

所以先到 http://certifiio.readthedocs.io/en/latest/ 下载 Raw CA Bundle,放在你知道的地方。
然后在使用 requests 的时候,verify 参数后面接那个文件的路径。问题解决!

分享