requests我們正在使用一個內部用于訪問在線服務的Python 包。該服務位于https://dsbox02.isi.edu:8888/ 。如果您使用瀏覽器點擊該鏈接,您將看到該頁面打開,并且它具有有效的證書。但是,以下 Python 代碼會失?。篿mport requests
requests.get('https://dsbox02.isi.edu:8888')requests.exceptions.SSLError: HTTPSConnectionPool(host='dsbox02.isi.edu', port=8888): url 超出最大重試次數: / (由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 證書驗證失敗: 無法獲取本地頒發者證書 (_ssl.c:1122)')))這種情況發生在 Windows 10 和 Python 3.7、Ubuntu 18.04 和 Python 3.6 以及python:latest帶有 Python 3.9 的 docker 映像上。在裝有 Python 3.8 的 Mac 上它確實可以工作。
1 回答

楊魅力
TA貢獻1811條經驗 獲得超6個贊
有些 ssl 證書并非在所有 Web 瀏覽器中都受信任。您可能需要安裝中間/鏈證書以將其鏈接到受信任的根證書。
最簡單的方法是使用 ssl 檢查器檢查您的網站。
添加回答
舉報
0/150
提交
取消