【发布时间】:2015-07-27 09:24:43
【问题描述】:
每次我尝试做的时候:
requests.get('https://url')
我收到了这条消息:
import requests
>>> requests.get('https://reviews.gethuman.com/companies')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/requests/api.py", line 55, in get
return request('get', url, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 455, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 558, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 385, in send
raise SSLError(e) requests.exceptions.SSLError: [Errno 1]
_ssl.c:510: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
我什么都试过了:
- 更新我的请求
- 更新我的 ssl
但没有任何变化。
我使用的是 Python 2.7.6,无法更改。
【问题讨论】:
-
看起来你必须在呼叫请求时强制使用 sslv3。请参阅stackoverflow.com/questions/22857889/… 了解更多详情。
-
您尝试的每个 https url 是否都有问题,或者特别是其中一个?我试过
requests.get('https://reviews.gethuman.com/companies')没有问题 -
这是您使用的实际网址吗?
-
是的,这是实际的 url,没什么特别的。我在每个 https 中都遇到了问题,我试图让它看起来更新我的 ubuntu 可以解决问题,但我还不知道为什么