SSLError:无法获取本地颁发者证书(_ssl.c:1076)

Vic*_*ria 5 python ssl environment-variables ssl-certificate anaconda3

当我尝试抓取网站时,我遇到了 SSLError。

import requests
url = 'https://www.amazon.com/'
page = requests.get(url)
content=page.content
print(content)
Run Code Online (Sandbox Code Playgroud)

输出:~\Anaconda3\lib\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies) 429 except (_SSLError, _HTTPError) as e: 430 if isinstance(e, _SSLError): --> 431 raise SSLError(e, request=request) 432 elif isinstance(e, ReadTimeoutError): 433 raise ReadTimeout(e, request=request)

SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1076)

有一个有效的解决方法:

import requests
url = 'https://www.amazon.com/'
page = requests.get(url=url, verify =False)
content=page.content
print(content)
Run Code Online (Sandbox Code Playgroud)

但我很想用我的证书来解决这个问题!

我已经更新了包括请求在内的所有内容,重新安装了我的 Anaconda3,使用https://www.ssllabs.com检查了我的证书- 它们没问题。

系统信息:Windows 10,pip版本20.0.2,anaconda3,python 3.7

关于该死的 1076 错误具体指什么以及如何修复它有什么想法吗?

提前非常感谢

Vic*_*ria 3

这是全球 IT 按照公司政策现在要求安装的“很棒的”Zscaler,我从 IT 部门获得了证书 - 努力将其安装到 Anaconda3,现在 在这里发布这个问题