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 报错的主要内容,如果未能解决你的问题,请参考以下文章

Python requests 报错解决集锦

https网站访问第三方https网站时候报错: The request was aborted:Could not create SSL/TLS secure channel.

https request报错 ServicePointManager.SecurityProtocol 搞定

Python 日常报错总结

Java调用https服务报错unable to find valid certification path to requested target的解决方法

Java调用https服务报错unable to find valid certification path to requested target的解决方法