Python SSL證書驗證問題解決方案
阿新 • • 發佈:2020-01-14
這篇文章主要介紹了Python SSL證書驗證問題解決方案,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
一、SSL問題
1、在你不啟用fiddler時,python程式碼直接傳送https請求,不會有SSL問題(也就是說不想看到SSL問題,關掉fiddler就行)
2.啟用fiddler會報出以下錯誤:
raise SSLError(e,request=request) requests.exceptions.SSLError: HTTPSConnectionPool(host='163.com',port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCertVerificationError(1,'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)')))
verify引數設定
1、Requests的請求預設verify=True
2、如果你將 verify設定為 False,Requests 也能忽略對 SSL 證書的驗證
3、但是依然會出現兩行Warning,可以不用管
Python3 提示warning 新增如下三種任意一種程式碼即可解決:
方式1:
import requests requests.packages.urllib3.disable_warnings
方式2:
import warnings warnings.filterwarnings("ignore")
方式3:
import urllib3 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。