跑步时:
import requests
requests.get("https://github.com")
我收到以下错误:
Max retries exceeded with url: / (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)')))
但是,如果我在 iPython 中运行相同的命令,该命令运行时不会出现错误。
我还使用以下命令检查了笔记本和 iPython 的证书路径:
requests.certs.where()
两者的路径相同。
我真的很感激任何帮助!
我遇到了同样的问题,并且已经为此奋斗了大约一周。但我终于找到了解决办法!它应该来自 ZScaler(贵公司使用的代理)。
您的笔记本似乎缺少根证书(为什么?idk),因此只需在笔记本内的单元格中运行这些证书即可:
import os
os.environ["REQUESTS_CA_BUNDLE"] = "path/to/certificate/zscaler.pem"
os.environ["SSL_CERT_FILE"] = "path/to/certificate/zscaler.pem"
其中
zscaler.pem
是您的 IT 人员提供的根证书或通过网络浏览器从任何网站下载的根证书。
希望有帮助!