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。
我正在使用 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。