請求https介面時報錯:Caused by SSLError(SSLError(1, u‘[SSL: CERTIFICATE_VERIFY_FAILED] certificat,安裝certifi

weixin_45878889發表於2020-11-18

標題 請求https介面時報錯:Caused by SSLError(SSLError(1, u’[SSL: CERTIFICATE_VERIFY_FAILED] certificat,安裝certifi

如何解決SSL 根證照驗錯誤:

一種解決方法是:verify=False
在請求裡面:

r=requests.get(url,params=params,headers=headers,verify=False)

第二種解決方法是
安裝certifi 或者更新requests包:

1. 安裝certifi的方法是:pip install certifi

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()

相關文章