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
跳過驗證證書。