如何解決SSL 根證書驗錯誤:
一種解決方法是:verify=False
在session.request 里面:
session.post(post_url,data=post_data,headers=headers,verify=False)
第二種解決方法是:
安裝certifi 或者更新requests包:
1. 安裝certifi的方法是:pip install certifi
(可參照:https://urllib3.readthedocs.io/en/latest/user-guide.html#ssl)
2. 但如提示需要升級pip,如下圖:
則需使用:python -m pip install --upgrade pip 升級進行
3. 如使用python -m pip install --upgrade pip升級失敗
可嘗試使用:python -m pip install -U --force-reinstall pip
4. 如依然失敗,則使用:pip install --user --upgrade pip 升級
5. 如果以上方法均失敗,則可以試試使用國內源更新pip
比如豆瓣源:
python -m pip install --upgrade pip -i https://pypi.douban.com/simple
安裝其他包也可使用此方法加快下載速度。
6. 一般嘗試完以上方法后,即可升級成功,然后在安裝certifi:pip install certifi
=======================================================================================================================================
問題:
使用Python3 requests發送HTTPS請求,已經關閉認證(verify=False)且嘗試安裝了certifide的情況下,控制台會輸出以下錯誤:
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 urllib3 urllib3.disable_warnings()