jupyter笔记本/jupyter实验室中请求证书错误 - python

问题描述 投票:0回答:1

跑步时:

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()

两者的路径相同。

我真的很感激任何帮助!

python jupyter-notebook ssl-certificate ipython jupyter-lab
1个回答
0
投票

我遇到了同样的问题,并且已经为此奋斗了大约一周。但我终于找到了解决办法!它应该来自 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 人员提供的根证书或通过网络浏览器从任何网站下载的根证书。

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.