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)
出現這個錯誤的原因是:
requests 庫其實是基於 urllib 編寫的,對 urllib 進行了封裝,使得使用時候的體驗好了很多,現在 urllib 已經出到了3版本,功能和性能自然是提升了不少。
所以,requests最新版本也是基於最新的 urllib3 進行封裝。 在urllib2時代對https的處理非常簡單,只需要在請求的時候加上 verify=False 即可,這個參數的意思是忽略https安全證書的驗證,也就是不驗證證書的可靠性,直接請求,
這其實是不安全的,因為證書可以偽造,不驗證的話就不能保證數據的真實性。 在urllib3時代,官方強制驗證https的安全證書,如果沒有通過是不能通過請求的,雖然添加忽略驗證的參數,但是依然會 給出醒目的 Warning,這一點沒毛病。
解決辦法:
添加兩行代碼 禁用 urllib3
import urllib3 urllib3.disable_warnings()