我正準備使用 Nasa API 進行一些測驗以查看它是否有效,但每次運行代碼時都會出現 SSL 錯誤。我嘗試提供 SSL 背景關系,并設定 verify=False,但似乎沒有任何效果。
這是請求:
with urllib.request.urlopen(url=apod["hdurl"], context=ctx) as u, \
open(filename, 'wb') as f:
f.write(u.read())
在請求之上,我定義了背景關系:
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
由于我在 MacOS 上,我也嘗試過應用程式 > Python 3.8 > 安裝證書命令,但它似乎不起作用。我在想我的 Python 解釋器可能有問題。
另外,這是我得到的例外:
requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1124)
如果我去的話,似乎它自己的圖書館在發送請求時遇到了麻煩:
nasa = nasapy.Nasa(key=key)
nasa.picture_of_the_day()
我收到相同的 SSL 證書錯誤。我該如何解決這個問題?
非常感謝幫助!
uj5u.com熱心網友回復:
我修復了它,我必須進入庫檔案 venv/bin/api.py 并在請求所在的庫代碼中設定verify=False。
現在作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/437412.html
上一篇:ACM證書跨賬戶DNS驗證
