理解Python 中的「憑證驗證失敗」錯誤
嘗試使用Python 從HTTPS 網站擷取資料時,可能會遇到下列資料時,可能會遇到下列資料錯誤:
certificate verify failed: unable to get local issuer certificate
出現此錯誤是因為Python無法驗證網站的安全憑證。預設情況下,Python 依靠自己的一組受信任的根證書來驗證網站證書。但是,如果網站的憑證不是由這些受信任的根憑證之一簽署的,Python 將無法通過驗證流程。
解決方案:安裝系統憑證
一種解決方案此錯誤是將網站的安全性憑證安裝到系統的受信任根憑證儲存中。在 Mac 上,可以透過在終端機中執行以下命令來實現:
/Applications/Python\ 3.7/Install\ Certificates.command
此命令會將系統的預設受信任根證書集安裝到 Python 的受信任證書儲存中。
了解憑證的作用
SSL 憑證用於在 Web 瀏覽器和 Web 伺服器之間建立安全連線。它們包含有關網站身份的信息,用於加密雙方之間傳輸的數據。
其他學習資源
為了提高您對SSL 憑證與安全性的理解,請考慮以下資源:
以上是為什麼Python在造訪HTTPS網站時會拋出「憑證驗證失敗」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!