如何避免/防止Python中请求的最大重定向错误?

2024-10-01 17:25:46 发布

您现在位置:Python中文网/ 问答频道 /正文

试图避免使用python-requests得到Number of Redirects Exceeds 30错误。我能做些什么来避免它,还是纯粹的服务器端?我在尝试GETfacebook.com时遇到了这个错误。在

非常感谢!在


Tags: ofcomnumber错误服务器端requestsredirectsexceeds
1条回答
网友
1楼 · 发布于 2024-10-01 17:25:46

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

您可以尝试通过允许重定向(setallow_redirects=False),然后使用^{} API解析它们,来查看发生了什么:

>>> 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

redirect对象是正确的响应;从这些对象中打印出您需要的内容,以找出为什么会出现重定向循环;可能服务器在头或正文中提供了线索。在

相关问题 更多 >

    热门问题