Python出現sslerror錯誤怎么辦?Python如何關閉SSL證書驗證

大家在互聯網上訪問一個網站的時候 , 可能會出現瀏覽器提示該網站沒有通過SSL證書驗證 。而這個SSL證書是由CA給受信任的網站發布的一個驗證標志 , 表示它安全且可以傳輸數據 。而python出現sslerror錯誤也是因為它所引起的 , 下文的解決方法就要看仔細了 。

Python出現sslerror錯誤怎么辦?Python如何關閉SSL證書驗證


(1)python中出現sslerror這個錯誤因只有在本地訪問服務器 , 也就是網站的時候才會出現 。而錯誤的原因也就是因為使用get()或者是post()方法向網站發送了請求 , 而這個網站沒有SSL證書或者是它的證書已經過期和失效就無法通過驗證 , 這個錯誤就會顯示出來了 。
(2)而解決方法實際上也很簡單 , 只需要在get()方法之中添加一個參數verify并且設置它的值為False就可以了 。這個參數的意思是在訪問的時候不去網站的SSL證書進行驗證處理 , 也就是任何網站都可以去直接訪問了 。但是需要承擔一定的風險 , 代碼示例如下:
import requestsrequests.get(url,verify=False)(3)在添加了這個參數之后 , 會出現一個很煩人的情況 。那就是每次執行都會出現一個警告信息以命令行輸出流或者提示框的形式出現 , 而這個警告信息的意思就是不開啟SSL證書驗證可能會受到不安全網站的攻擊 。
那么還是需要通過設置來將這個提示給關閉掉 , 使用一個通用的錯誤提示方法即可 , 代碼如下:
from requests.packages.urllib3.exceptions import InsecureRequestWarningrequests.packages.urllib3.disable_warnings(InsecureRequestWarning)【Python出現sslerror錯誤怎么辦?Python如何關閉SSL證書驗證】以上就是關于“Python出現sslerror錯誤怎么辦?Python如何關閉SSL證書驗證”的全部內容了 , 希望對你有所幫助 。

    猜你喜歡