1. 程式人生 > >pycharm fiddler requests.exceptions.SSLError

pycharm fiddler requests.exceptions.SSLError

-a ack ron image 圖片 lse win sts 如果

一、SSL問題
1.不啟用fiddler,直接發https請求,不會有SSL問題(也就是說不想看到SSL問題,關掉fiddler就行)

技術分享圖片

2.啟動fiddler抓包,會出現這個錯誤:requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

技術分享圖片

二、verify參數設置
1.Requests的請求默認verify=True
2.如果你將 verify設置為 False,Requests 也能忽略對 SSL 證書的驗證
3.但是依然會出現兩行Warning,可以不用管

技術分享圖片

三、忽略Warning
1.有些小夥伴有強迫癥看到紅色的心裏就發慌,這裏加兩行代碼可以忽略掉警告,眼不見為凈!

技術分享圖片

2.參考代碼:用紅色的幾段代碼就可以搞定這個問題!

# coding:utf-8
import requests
# 禁用安全請求警告
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
url = "https://passport.cnblogs.com/user/signin"
headers = {
     "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0"
          }
r = requests.get(url, headers=headers, verify=False
) print(r.status_code)

pycharm fiddler requests.exceptions.SSLError