码迷,mamicode.com
首页 > 其他好文 > 详细

requests ssl 报错

时间:2017-07-27 12:38:49      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:ret   efault   报错   eth   url   ssl证书   操作   cert   ror   

使用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 报错

标签:ret   efault   报错   eth   url   ssl证书   操作   cert   ror   

原文地址:http://www.cnblogs.com/mikeluwen/p/7244161.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!