requests ssl 报错
Posted 行知笔记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了requests ssl 报错相关的知识,希望对你有一定的参考价值。
使用requests下载日志出现HTTPSConnectionPool(host=‘***‘, port=443): Max retries exceeded with url: ******(Caused by SSLError(SSLError(1, u‘[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:579)‘),))
分析是ssl证书报错,解决办法:
1.requests默认是keep-alive的,可能没有释放,加参数
headers={‘Connection‘:‘close‘}
requests..get("http://...", headers={‘Connection‘:‘close‘})
2.增加连接重试次数:
requests.adapters.DEFAULT_RETRIES = 5
3.关闭多余的连接
requests使用了urllib3库,默认的http connection是keep-alive的,requests设置False关闭。
操作方法
s = requests.session() s.keep_alive = False
4.不用ssl证书验证
requests.get(‘https://kennethreitz.org‘, verify=False)
以上是关于requests ssl 报错的主要内容,如果未能解决你的问题,请参考以下文章
https网站访问第三方https网站时候报错: The request was aborted:Could not create SSL/TLS secure channel.
https request报错 ServicePointManager.SecurityProtocol 搞定
Java调用https服务报错unable to find valid certification path to requested target的解决方法
Java调用https服务报错unable to find valid certification path to requested target的解决方法