python3 urllib.request.urlopen()訪問HTTPS網站的出錯解決辦法

python3 urllib.request.urlopen()訪問HTTPS網站的出錯解決辦法

使用以下代碼:

urllib.request.urlopen('https://www.******.org') 

在請求時會驗證證書,沒有證書或證書有誤會出現:

urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)>

發現會報錯,當使用urllib模塊訪問https網站時,由於需要提交表單,而python3默認是不提交表單的,所以這時只需在代碼中加上以下代碼即可:

import ssl
ssl._create_default_https_context = ssl._create_unverified_context

跳過驗證證書。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章