python wss請求報錯[SSL: CERTIFICATE_VERIFY_FAILED]的解決方法


最近遇到了一個困擾許久的問題

因項目上一個功能接口使用了wss協議   所以嘗試用python來請求驗證接口正確性   

通用代碼如下:

from websocket import create_connection

wss_url = "wss://.........."

wss = create_connection(wss_url, timeout=10,sslopt={"cert_reqs": ssl.CERT_NONE})

if wss.status == 101:

  print("connect ok")

因為是內網測試環境    網站的證書不是合法的   導致在請求時 

接口報錯:

[SSL: CERTIFICATE_VERIFY_FAILED]

找了很多帖子,幾乎都是告訴你關掉證書就好了

import ssl

ssl._create_default_https_context = ssl._create_unverified_context

但是搞了很久,都還是被這個錯誤([SSL: CERTIFICATE_VERIFY_FAILED])擋在門外.最后在https://blog.csdn.net/yuezhuo_752/article/details/84375733

發現了一行神奇的代碼

ws.run_forever(sslopt={"cert_reqs": ssl.CERT_NONE})

經過嘗試,最后我的代碼也成功關閉了驗證大功告成,

代碼如下:

wss = create_connection(wss_url, timeout=10,sslopt={"cert_reqs": ssl.CERT_NONE})


免責聲明!

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



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