欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Max retries exceeded with url

发布时间:2025/3/15 编程问答 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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
使用代理时需注意:

  • 代理分为http和https两种,不能用混,如果把http的代理用作https也是会报上面的错误;
  • 上面的代理以字典格式传入,例如上面的例子,可以是“47.100.104.247:8080”这种格式,也可以是“https://47.100.104.247:8080”这种格式;
  • 如果代理不可用一样会报上面的错误。
  • 以下方法判断代理是否可用:

    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的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。