2017年9月13日 星期三

[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

通常找到的解決方法是關閉這個警告,如下:

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

在官網上提供另一個方法就是加上認證,但是,認證檔要去哪兒找?

這真的要感謝 stackoverflow 的網友以及 certifiio 網站提供可用的認證檔。

所以先到 http://certifiio.readthedocs.io/en/latest/ 下載 Raw CA Bundle,放在你知道的地方。
然後在使用 requests 的時候,verify 參數後面接那個檔案的路徑。問題解決!

沒有留言:

張貼留言