Python 请求库中 [SSL: UNKNOWN_PROTOCOL] 的可能原因是什么? [英] What is a possible cause for [SSL: UNKNOWN_PROTOCOL] in Python Requests library?
本文介绍了Python 请求库中 [SSL: UNKNOWN_PROTOCOL] 的可能原因是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
以下示例 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
Running python 2.7.12
我可以确认这不是 Python 请求提供 SSL 未知协议的副本一个>
- 问题 32099208 特定于请求的 URL 上的端口问题
- 我的目标 URL 在 Python 请求以外的客户端中按预期工作
推荐答案
原来这个问题的解决方案与 requests 库有关.
The solution to this problem turned out to be related to the requests library.
将以下内容添加到我的 python 库中解决了问题:
Adding the following to my python library resolved the issue:
pip install requests[security]
(请注意,这不是 TLS 未来安全性的理想修复)
(Note this is not an ideal fix for TLS future security)
这篇关于Python 请求库中 [SSL: UNKNOWN_PROTOCOL] 的可能原因是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文