Python 请求不受信任的证书

标签 python ssl

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

相关文章:

node.js - WebSocket 服务器不适用于 SSL

python - 使用 os.rename() 重命名文件时出错

python - 仅运行取决于更改的测试

python - 将大的不规则网格插入 Python 中的另一个不规则网格

python - "enumerate"如何知道何时解包返回值?

asp.net - 你如何将http请求转发到https url

python - 在 python 中动态生成的 XLSXWriter 图表 - 不引用

c# - IIS 托管 WCF 与 SSL 安全 -"The HTTP request was forbidden with client authentication scheme ' 匿名'"错误

amazon-web-services - AWS ALB 使用 TLS 转发到 Lambda

ssl - 如何使用 ssl 和代理设置 Lighttpd