Gar*_*ith 15 python python-requests
我正在维护一个使用请求+ HTTPS的Python迷你应用程序.
该应用程序一直有效,直到HTTPS URL中主机名的IP地址发生更改(合法).如果我将浏览器指向URL,我可以检索它.
Python /请求在哪里保留ssh的known_hosts的模拟,如何清除它的主机?
$ python --version
Python 2.7.3
$ cat foo.py
import requests
url = "https://somehost/resource.json"
requests.get(url, timeout=5, config={'danger_mode': True})
$ source venv/bin/activate
$ python foo.py
Traceback (most recent call last):
File "foo.py", line 3, in <module>
requests.get(url, timeout=5, config={'danger_mode': True})
File "/home/dfukdev/corsair-scripts/alfred/venv/local/lib/python2.7/site-packages/requests/api.py", line 65, in get
return request('get', url, **kwargs)
File "/home/dfukdev/corsair-scripts/alfred/venv/local/lib/python2.7/site-packages/requests/safe_mode.py", line 39, in wrapped
return function(method, url, **kwargs)
File "/home/dfukdev/corsair-scripts/alfred/venv/local/lib/python2.7/site-packages/requests/api.py", line 51, in request
return session.request(method=method, url=url, **kwargs)
File "/home/dfukdev/corsair-scripts/alfred/venv/local/lib/python2.7/site-packages/requests/sessions.py", line 241, in request
r.send(prefetch=prefetch)
File "/home/dfukdev/corsair-scripts/alfred/venv/local/lib/python2.7/site-packages/requests/models.py", line 641, in send
raise SSLError(e)
requests.exceptions.SSLError: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Run Code Online (Sandbox Code Playgroud)
您正在使用古老版本的请求.如果升级到2.0,并且如果您的站点证书不匹配,您可以通过指定能够验证中间证书的系统证书来修复它,您将获得更有用的消息.您也可以像Andre建议的那样请求不验证您的证书.
| 归档时间: |
|
| 查看次数: |
29164 次 |
| 最近记录: |