1. 程式人生 > 程式設計 >Python SSL證書驗證問題解決方案

Python SSL證書驗證問題解決方案

這篇文章主要介紹了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)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。