Python Requests库中[SSL:UNKNOWN_PROTOCOL]的可能原因是什么?

时间:2016-10-13 18:18:14

标签: python-2.7 ssl python-requests

以下示例GET:

r = requests.get(url, auth=(self.key, ''), verify=False)

发生以下追溯失败:

File "/Library/Python/2.7/site-packages/requests/api.py", line 70, in get
return request('get', url, params=params, **kwargs)
File "/Library/Python/2.7/site-packages/requests/api.py", line 56, in request
return session.request(method=method, url=url, **kwargs)
File "/Library/Python/2.7/site-packages/requests/sessions.py", line 475, in request
resp = self.send(prep, **send_kwargs)
File "/Library/Python/2.7/site-packages/requests/sessions.py", line 596, in send
r = adapter.send(request, **kwargs)

File "/Library/Python/2.7/site-packages/requests/adapters.py", line 497, in send
raise SSLError(e, request=request)

requests.exceptions.SSLError: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:590)

运行python 2.7.12

我可以确认这不是Python requests gives SSL unknown protocol

的副本

1 个答案:

答案 0 :(得分:1)

此问题的解决方案与请求库有关。

将以下内容添加到我的python库解决了这个问题:

pip install requests[security]

(注意这不是TLS未来安全的理想修复方法)