請求https接口時報錯:Caused by SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificat,安裝certifi


如何解決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()

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM