首頁 >後端開發 >Python教學 >為什麼 Python 請求會拋出 SSLError,如何修復它?

為什麼 Python 請求會拋出 SSLError,如何修復它?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-15 09:03:21361瀏覽

Why Does Python Requests Throw an SSLError, and How Can I Fix It?

Python 要求拋出 SSLError:了解問題

使用 Python 要求時遇到的 SSLError 異常表示 SSL 憑證驗證存在問題。當 Python 無法驗證伺服器提供的 SSL 憑證的真實性時,就會觸發該錯誤。

受信任的SSL 憑證:

對於驗證SSL 憑證的Python 要求,它依賴受信任的憑證授權單位(CA) 或自訂CA 套件。當庫嘗試連接到伺服器時,它會檢查伺服器的憑證是否由受信任的 CA 簽署。

解決方案選項:

要解決SSLError:

  1. 停用憑證驗證:

    停用證書驗證:

    在requests.get() 方法中設定verify=False 完全繞過憑證驗證。
  2. 警告:
  3. 不建議在生產軟體中使用此方法,因為它會暴露安全漏洞。

    使用受信任的 CA 套裝:

  4. 提供包含受信任憑證授權單位的自訂 CA 套裝的路徑。這可以透過將 verify= 設定為 CA 捆綁包的路徑來完成。

    使用特定憑證:

  5. 如果您已取得伺服器的SSL證書,可以將verify=設定為憑證檔案的路徑。這可確保 Python 請求使用此特定憑證進行驗證。

    安裝 CA 捆綁包:

某些作業系統和框架具有預設 CA 捆綁包安裝。為您的系統或應用程式安裝受信任的 CA 套件可以確保 Python 請求可以驗證來自受信任來源的憑證。

注意:

使用時verify=False,考慮與繞過憑證驗證相關的安全風險。建議僅在特殊情況下使用此方法,例如用於快速腳本或開發目的。

以上是為什麼 Python 請求會拋出 SSLError,如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn