Python3使用urllib.request模塊https請求時的ssl證書錯誤(mac系統運行)


from urllib import request  # 倒入模塊


# 自定義請求頭
headers = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.162 Safari/537.36"}

# 進行網絡請求數據
req = request.Request("https://www.baidu.com", headers=headers)
response = request.urlopen(req)
html = response.read()
print(html)

運行結果:
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)>

解決1:
import ssl # 導入證書模塊
ssl._create_default_https_context = ssl._create_unverified_context  # 在加上這段即可解決

解決2:


打開Python3的文件夾, 執行里面的 Install Certificates.command 文件即可解決


免責聲明!

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



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