2016-02-08 40 views
0

我破壞了我的機器的SSL設置。每個request電話現在結束於certificate verify failed「SSLError證書驗證失敗」爲每個域/ url

我不確定是什麼導致了這種情況,但我搬了一些模塊,我已經安裝了va pip install -e .並重新安裝了它。之後,我注意到了這個錯誤。

我試過sudo apt-get install libffi-devpip 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')],) 

回答

相關問題