Python 請求拋出SSLError:了解並解決問題
使用Python 請求時,遇到「SSLError」異常可能會令人沮喪。此錯誤通常表示 SSL 憑證驗證存在問題。
錯誤原因:
SSL(安全通訊端層)是一種建立安全連線的加密協定用戶端和伺服器之間。當 Requests 遇到 SSL 錯誤時,這表示伺服器提供的 SSL 憑證無法被 Requests 驗證或不受信任。
解決問題:
1。 verify=False(快速修復):
要繞過憑證驗證並解決錯誤,您可以暫時將 verify 參數設為 False。但是,強烈建議不要這樣做,因為它會使您的應用程式面臨安全風險。
requests.get('https://example.com', verify=False)
2.提供受信任的證書:
最好的做法是為請求提供受信任的證書,而不是禁用驗證。這可以透過將 verify 參數設定為受信任的憑證授權單位 (CA) 捆綁檔案的路徑來完成。
requests.get('https://example.com', verify='/path/to/ca_bundle.pem')
3.對照Requests 的可信CA 捆綁包進行驗證:
如果您無權訪問CA 捆綁包文件,則可以依賴Requests 自己的可信CA 捆綁包。它儲存在 Certifi 庫中,可以透過將 verify 參數設為 True 來存取。
requests.get('https://example.com', verify=True)
記住:
以上是Python 請求 SSLError:如何修復此 SSL 憑證驗證錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!