仅在带有 apify 请求的 python 命令 window 中出现 SSL 错误

SSL error only in python command window with apify request

我正在尝试使用来自 apify.com 的端点。当我 运行 我在带有令牌的网络浏览器中的请求时,一切都很好但是如果我 运行 我的请求通过来自 python 控制台的请求库,我收到以下错误:

SSLError: HTTPSConnectionPool(host='', port=443): Max retries exceeded with url: /endpoint?token=token (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1131)')))

此外,如果我在我的请求中设置 verify = False,那么请求就可以正常工作。有谁知道什么是错的?提前致谢

几周前我遇到了这个问题。

>>> pip install certifi
>>> python -m certifi

我不确定是否需要实际调用该模块来获得它的功能,但我做到了并且它解决了错误。有关 Certifi here. It is also a recommended package extension to requests from their website 的更多信息。我添加了这些最后的位,因为我对安装表面上从未在安装后调用的包持谨慎态度。

解决方案是安装公司内部 SSL 包以管理来自 python 的 SSL 连接。最近有变化。