python ssl连接 证书验证失败-凯发k8官方网
我一直在使用python requests库来刮取网站一段时间,但该网站最近更改了ssl证书,新的证书将无法验证请求 .
根据类似问题的答案,我已将请求和urllib3更新到最新版本(2.4.3和1.9.1),并手动将ca证书添加到请求'cacert.pem(/ usr / local / lib / python2) . 7 / dist-包/请求/ cacert.pem) .
我可以使用curl成功使用此cacert.pem文件,但仍然没有请求:
> curl --head --cacert /usr/local/lib/python2.7/dist-packages/requests/cacert.pem
https://jordan-cu.org
http/1.1 200 ok
date: thu, 20 nov 2014 16:21:28 gmt
server: apache
x-pingback: https://jordan-cu.org/xmlrpc.php
link: ; rel=shortlink
x-powered-by: plesklin
content-type: text/html; charset=utf-8
> python
python 2.7.4 (default, sep 26 2013, 03:20:26)
[gcc 4.7.3] on linux2
type "help", "凯发k8官方网 copyright", "credits" or "license" for more information.
>>> requests.get('https://jordan-cu.org')
traceback (most recent call last):
file "", line 1, in
file "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 60, in get
return request('get', url, **kwargs)
file "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 49, in request
return session.request(method=method, url=url, **kwargs)
file "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 457, in request
resp = self.send(prep, **send_kwargs)
file "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 569, in send
r = adapter.send(request, **kwargs)
file "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 420, in send
raise sslerror(e, request=request)
requests.exceptions.sslerror: [errno 1] _ssl.c:504: error:14090086:ssl routines:ssl3_get_server_certificate:certificate verify failed
我不确定在这一点上还有什么可以尝试的 . 任何帮助表示赞赏!
总结
以上是凯发k8官方网为你收集整理的python ssl连接 证书验证失败_即使在添加ca证书之后,python也会请求ssl证书验证失败...的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: get request uni 参数_u
- 下一篇: