python 指定证书验证_Python请求“证书验证失败”

在维护一个使用requests库的Python应用时,遇到HTTPS证书验证失败的问题。当URL的IP地址变更后,Python 2.7.3版本的requests库抛出SSLError。解决方案涉及配置requests忽略证书验证或指定信任的证书。
摘要由CSDN通过智能技术生成

我正在维护一个使用requests+HTTPS的Python迷你应用程序。

应用程序一直工作到HTTPS URL中主机名的IP地址更改(合法地)为止。如果我将浏览器指向URL,我可以很好地检索它。

Python/requests将ssh的已知主机的模拟保存在哪里,我如何为该主机清除它?$ 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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值