Python 请求不受信任的证书

Python Requests untrusted certificate

我正在使用 python 2.7 requests module 制作网络爬虫。但是我在向需要证书的站点发出请求时遇到了麻烦。当我制作 requests.get(url) 时,它抛出 sslError, certificate verify failed, ok.

所以,我尝试了 requests.get(url, verify=False),它有效,但它是 returns 元 http-equiv="refresh" url='...',并且 url 不是我提出的请求。有没有办法解决这个问题或需要发送证书?

我在请求文档中看到我可以发送证书和密钥。我有certificate.crt,但是我没有钥匙,有没有办法得到钥匙? 证书是 AC certisign multipla G5 并使用 TLS 1.2

经过很长时间的尝试解决这个问题,我想通了。问题不在于 SSL 证书。

我正在向需要会话的网页发出请求;我使用的 url 是从另一个页面重定向过来的。为了正确访问它,我必须向该页面发送请求并获取最后重定向的页面。

所以,我所做的是使用 Requests 的 Session 方法:

Session.get(url, verify=False)

其中 url 是重定向 url。