我正在使用 python 2.7 requests 模块
制作网络爬虫。但是我在向需要证书的站点发出请求时遇到了麻烦。当我制作 requests.get(url)
时,它抛出 sslError, certificate verify failed, ok.
所以,我尝试了 requests.get(url, verify=False)
,它有效但返回元 http-equiv="refresh"url='...'
, url 不是我请求的那个。有没有办法解决这个问题或需要发送证书?
我在请求文档中看到我可以发送证书和 key 。我有certificate.crt
,但是我没有 key ,有没有办法获取 key ?
证书为AC certisign multipla G5,使用TLS 1.2
最佳答案
经过很长时间的尝试解决这个问题,我想通了。问题不在于 SSL
证书。
我正在向需要 session 的网页发出请求;我使用的 url 是从另一个页面重定向的。为了正确访问它,我必须向该页面发送请求并获取最后重定向的页面。
所以,我所做的是使用 Requests 的 Session
方法:
Session.get(url, verify=False)
其中 url
是重定向 url。
关于Python 请求不受信任的证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30336258/