【发布时间】:2016-02-08 17:21:29
【问题描述】:
我破坏了我机器的 SSL 设置。现在,每个request 调用都以certificate verify failed 结束。
我不确定是什么原因造成的,但我移动了一些模块,我已经安装了 va pip install -e . 并重新安装了它。之后我注意到了这个错误。
我尝试了sudo apt-get install libffi-dev 和pip install requests[security] --user --upgrade,但没有帮助。
这里是整个输出:
import requests; requests.get('https://www.google.com')
---------------------------------------------------------------------------
SSLError Traceback (most recent call last)
<ipython-input-1-b4a9dae5ffaa> in <module>()
1 import requests
----> 2 requests.get('https://www.google.com')
/home/my_computer/.local/lib/python2.7/site-packages/requests/api.pyc in get(url, params, **kwargs)
65
66 kwargs.setdefault('allow_redirects', True)
---> 67 return request('get', url, params=params, **kwargs)
68
69
/home/my_computer/.local/lib/python2.7/site-packages/requests/api.pyc in request(method, url, **kwargs)
51 # cases, and look like a memory leak in others.
52 with sessions.Session() as session:
---> 53 return session.request(method=method, url=url, **kwargs)
54
55
/home/my_computer/.local/lib/python2.7/site-packages/requests/sessions.pyc in request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)
466 }
467 send_kwargs.update(settings)
--> 468 resp = self.send(prep, **send_kwargs)
469
470 return resp
/home/my_computer/.local/lib/python2.7/site-packages/requests/sessions.pyc in send(self, request, **kwargs)
574
575 # Send the request
--> 576 r = adapter.send(request, **kwargs)
577
578 # Total elapsed time of the request (approximately)
/home/my_computer/.local/lib/python2.7/site-packages/requests/adapters.pyc in send(self, request, stream, timeout, verify, cert, proxies)
445 except (_SSLError, _HTTPError) as e:
446 if isinstance(e, _SSLError):
--> 447 raise SSLError(e, request=request)
448 elif isinstance(e, ReadTimeoutError):
449 raise ReadTimeout(e, request=request)
SSLError: bad handshake: Error([('SSL routines', 'SSL3_GET_SERVER_CERTIFICATE', 'certificate verify failed')],)
【问题讨论】:
标签: python ssl python-requests