最近遇到了一個困擾許久的問題
因項目上一個功能接口使用了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})