【发布时间】:2015-11-12 16:03:02
【问题描述】:
我正在尝试使用 Python 3.5 中的 reqests 包连接到使用 TLS 1.2 的站点。在 Chrome 中,我收到警告,该网站的证书链包含至少一个使用 SHA-1 签名的证书。
我收到以下错误:
Traceback (most recent call last):
File "<ipython-input-51-e43bc1030cea>", line 1, in <module>
f = s.get(url)
File "C:\Anaconda3\lib\site-packages\requests\sessions.py", line 480, in get
return self.request('GET', url, **kwargs)
File "C:\Anaconda3\lib\site-packages\requests\sessions.py", line 468, in request
resp = self.send(prep, **send_kwargs)
File "C:\Anaconda3\lib\site-packages\requests\sessions.py", line 576, in send
r = adapter.send(request, **kwargs)
File "C:\Anaconda3\lib\site-packages\requests\adapters.py", line 433, in send
raise SSLError(e, request=request)
SSLError: EOF occurred in violation of protocol (_ssl.c:646)
请求版本为 2.8.1,Python 版本为 Python 3.5.0 :: Anaconda 2.4.0(64 位)
有没有人知道如何解决这个问题或遇到过类似的问题? 我尝试通过在 this blog 形成 Requests 包的贡献者之一之后强制 TLS 版本连接到该站点,但我仍然收到 sam 错误。现在不能在网站上升级证书。
【问题讨论】:
标签: python ssl python-requests