Python request请求报错:certificate verify failed:self signed certificate in certificate chain(_ssl.c:1076)
【报错信息】
Max retries exceeded with url: /oauth2/login?code=dfgg&619847 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1124)')))
【错误方向】🙅
开始只搜索的前半部分Max retries exceeded with url,出来结果如下,尝试后发现无法解决。
- 增加重试连接次数
- requests.adapters.DEFAULT_RETRIES = 5
- 关闭多余的连接 requests使用了urllib3库,默认的http connection是keep-alive的,requests设置False关闭。
- 操作方法: s = requests.session() s.keep_alive = False
【解决方法】
- 服务器使用的是自签名的ssl证书。可使用verify值为的可选参数构建客户端False,禁用所有ssl检查。
【遗留问题】
- 报错信息:requestss设置verify=False出现警告InsecureRequestWarning: Unverified HTTPS request is being made to host 'fir-download.fircli.cn'
- 解决方法:加上如下代码
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
标签:
Python解决方案
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理