SSLError: unable to get local issuer certificate (_ssl.c:1076)
SSLError: unable to get local issuer certificate (_ssl.c:1076)
我在尝试抓取网站时遇到 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(self, request, stream, timeout, verify, cert, proxies)
429 除了 (_SSLError, _HTTPError) 作为 e:
430 如果是实例(e,_SSLError):
--> 431 引发 SSLError(e, request=request)
432 elif isinstance(e,ReadTimeoutError):
433提高ReadTimeout(e,请求=请求)
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 检查我的证书 - 它们没问题。
系统信息:Windows10,pip版本20.0.2,anaconda3,python3.7
关于该死的 1076 错误具体指的是什么以及如何修复它有什么想法吗?
提前致谢
这是全球 IT 安装的 'wonderful' Zscaler,现在公司政策要求,我从 IT 部门获得了证书 - 正在努力将它安装到 Anaconda3 现在发布
this question here
我在尝试抓取网站时遇到 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(self, request, stream, timeout, verify, cert, proxies) 429 除了 (_SSLError, _HTTPError) 作为 e: 430 如果是实例(e,_SSLError): --> 431 引发 SSLError(e, request=request) 432 elif isinstance(e,ReadTimeoutError): 433提高ReadTimeout(e,请求=请求)
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 检查我的证书 - 它们没问题。
系统信息:Windows10,pip版本20.0.2,anaconda3,python3.7
关于该死的 1076 错误具体指的是什么以及如何修复它有什么想法吗?
提前致谢
这是全球 IT 安装的 'wonderful' Zscaler,现在公司政策要求,我从 IT 部门获得了证书 - 正在努力将它安装到 Anaconda3 现在发布 this question here