urllib 和「SSL: CERTIFICATE_VERIFY_FAILED」錯誤
使用urllib 時遇到「SSL: CERTICATE_IFI 是一個常見問題當嘗試造訪HTTPS 網站。此錯誤通常表示您的系統無法驗證目標網站的 SSL 憑證。
macOS 上的Python 3.6 解決方案
如果您使用的是Python 3.6在解決方案
如果您使用的是Python 3.6在macOSOS 上,解決方案是安裝certifi 套件並建立從OcerifiS安裝的證書檔案的符號連結。此步驟是必要的,因為 macOS 上的 Python 3.6 沒有預先安裝憑證。在終端機中執行以下命令:/Applications/Python 3.6/Install Certificates.command
繞過憑證驗證
import urllib2 # Create a request object req = urllib2.Request(url) # Create a context object with no certificate verification context = ssl.SSLContext() context.verify_mode = ssl.CERT_NONE # Use the context object with the request req = urllib2.Request(url, context=context)
在某些情況下,您可能會想要完全繞過 SSL 憑證驗證。出於安全原因,不建議這樣做,但可以透過修改urlopen 請求來完成:
注意: 此方法應該僅在受信任的環境中使用,因為它可以減少您的應用程式的安全性。以上是如何修復 urllib 中的'SSL: CERTIFICATE_VERIFY_FAILED”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!