Python requests返回`Max retries exceeded`错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python requests返回`Max retries exceeded`错误相关的知识,希望对你有一定的参考价值。

参考技术A 经常在脚本访问API时接受到这个反馈,这个可以理解因为一般一个ip太频繁访问某个网址就会被服务器拒绝。
但是比如我访问Github的API,明明已经通过认证且每小时5000次访问量了,怎么会没消费掉访问量就被返回 Max retires 呢。
查了很多文章,大家只是说让requests去sleep一会儿再访问,但是这不是正确的解决方案。
最后通过这个回答,真的一键解决了:

也就是,安装这个包就好了: pip install pyopenssl 或 pip install -U pyopenssl 。也就是当时报错里提示的关于 SSL 的什么东西,这样就解决了。

python解析requests获取的xml数据

使用浏览器看到返回的数据是类似下图中的:


可以看到是xml格式的

解析方式:

from xlml import html...
ret = requests.get(url, headers=headers)tree = html.fromstring(ret.content)navareas = tree.xpath('//relacion/navarea')...



以上是关于Python requests返回`Max retries exceeded`错误的主要内容,如果未能解决你的问题,请参考以下文章

Python之路——requests模块

Python3.x基础学习-函数用法

终于明白为什么要赋值给ret ,

django session登录装饰器

在Python中用requests.get()获取到的内容是啥类型的?

求两个非负整数的最大公约数和最小公倍数python