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

时间:2020-04-18 23:19:49

标签: python ssl environment-variables ssl-certificate anaconda3

在尝试抓取网站时,我面临SSLError。

import requests
url = 'https://www.amazon.com/'
page = requests.get(url)
content=page.content
print(content)

输出:〜\ Anaconda3 \ lib \ site-packages \ requests \ adapters.py in send(自身,请求,流,超时,验证,证书,代理) 429除了(_SSLError,_HTTPError)如e: 430如果isinstance(e,_SSLError): -> 431引发SSLError(e,request = request) 432 elif isinstance(e,ReadTimeoutError): 433提高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)

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

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

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

关于该DAMN 1076错误具体指的是什么以及如何修复它的任何想法?

提前感谢一吨

1 个答案:

答案 0 :(得分:0)

这是全球IT按照公司政策要求安装的“出色” Zscaler,我从IT部门获得了证书-正在努力将其安装到Anaconda3 this question here