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)
posted @ 2022-02-23 23:15  青山原  阅读(4080)  评论(0编辑  收藏  举报