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,出来结果如下,尝试后发现无法解决。

  1. 增加重试连接次数
  • requests.adapters.DEFAULT_RETRIES = 5
  1. 关闭多余的连接 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)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM