如何在Python中避免/防止请求出现Max重定向错误?

如何在Python中避免/防止请求出现Max重定向错误?,python,http,web,request,python-requests,Python,Http,Web,Request,Python Requests,试图避免python请求的重定向次数超过30次错误。我可以做些什么来避免它,还是纯粹是服务器端的?我在尝试获取facebook.com时遇到此错误 非常感谢 服务器正在循环重定向您。你需要弄清楚为什么你经常被重定向 您可以尝试通过不允许重定向(设置allow\u redirects=False)来查看发生了什么,然后使用以下命令解决这些问题: 重定向对象是正确的响应;从这些文件中打印出您需要的内容,以找出您最终陷入重定向循环的原因;可能是服务器在标题或正文中提供了线索。这是一个服务器端问题,您将

试图避免
python请求的重定向次数超过30次
错误。我可以做些什么来避免它,还是纯粹是服务器端的?我在尝试
获取
facebook.com
时遇到此错误

非常感谢

服务器正在循环重定向您。你需要弄清楚为什么你经常被重定向

您可以尝试通过不允许重定向(设置
allow\u redirects=False
)来查看发生了什么,然后使用以下命令解决这些问题:


重定向
对象是正确的响应;从这些文件中打印出您需要的内容,以找出您最终陷入重定向循环的原因;可能是服务器在标题或正文中提供了线索。

这是一个服务器端问题,您将继续被服务器重定向。你需要弄清楚为什么你经常被重定向。你可以用
try。。。除了:…
语句。@MartijnPieters您应该添加注释作为响应。奥列格,谢谢你的指点。我更感兴趣的是找出是否有错误的做法。@JuanCarlosCoto:done,以及如何开始调试重定向循环的信息。哇,这比我预期的要好。谢谢!我很快就会试试这个。谢谢在调试中非常有用-感谢您的参考!
>>> import requests
>>> url = 'http://httpbin.org/redirect/5'  # redirects 5 times
>>> session = requests.session()
>>> r = session.get(url, allow_redirects=False)
>>> r.headers.get('location')
'/redirect/4'
>>> for redirect in session.resolve_redirects(r, r.request):
...     print redirect.headers.get('location')
... 
/redirect/3
/redirect/2
/redirect/1
/get
None