Max retries exceeded with url
生活随笔
收集整理的这篇文章主要介绍了
Max retries exceeded with url
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
在爬取boss直聘时出现这种错误,于是搜索了网上很多文章,总结如下:
1.http连接太多没有关闭导致的,解决方法:
import requests requests.adapters.DEFAULT_RETRIES = 5 # 增加重连次数 s = requests.session() s.keep_alive = False # 关闭多余连接 s.get(url) # 你需要的网址2.访问次数频繁,被禁止访问,解决方法:使用代理
import requests s = requests.session() url = "https://mail.163.com/" s.proxies = {"https": "47.100.104.247:8080", "http": "36.248.10.47:8080", } s.headers = header s.get(url)查找代理的网址:http://ip.zdaye.com/shanghai_ip.html#Free
使用代理时需注意:
以下方法判断代理是否可用:
import requests s = requests.session() url = "https://mail.163.com/" s.keep_alive = False s.proxies = {"https": "47.100.104.247:8080", "http": "36.248.10.47:8080", } s.headers = header r = s.get(url) print r.status_code # 如果代理可用则正常访问,不可用报以上错误
总结
以上是生活随笔为你收集整理的Max retries exceeded with url的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 表单验证的完美解决方案Validform
- 下一篇: hdu 3018 Ant Trip