requests我們正在使用一個(gè)內(nèi)部用于訪問在線服務(wù)的Python 包。該服務(wù)位于https://dsbox02.isi.edu:8888/ 。如果您使用瀏覽器點(diǎn)擊該鏈接,您將看到該頁面打開,并且它具有有效的證書。但是,以下 Python 代碼會(huì)失?。篿mport requests
requests.get('https://dsbox02.isi.edu:8888')requests.exceptions.SSLError: HTTPSConnectionPool(host='dsbox02.isi.edu', port=8888): url 超出最大重試次數(shù): / (由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 證書驗(yàn)證失敗: 無法獲取本地頒發(fā)者證書 (_ssl.c:1122)')))這種情況發(fā)生在 Windows 10 和 Python 3.7、Ubuntu 18.04 和 Python 3.6 以及python:latest帶有 Python 3.9 的 docker 映像上。在裝有 Python 3.8 的 Mac 上它確實(shí)可以工作。
Python 請求在特定 HTTPS 站點(diǎn)上失敗,盡管其證書有效
呼喚遠(yuǎn)方
2023-10-31 21:20:22