太多http重定向

admin 547 0

下面是一个使用Python编写的简单示例,演示了如何处理太多的HTTP重定向:

```python

import requests

def handle_redirects(url):

max_redirects = 5

response = requests.get(url, allow_redirects=False)

while response.status_code // 100 == 3 and max_redirects > 0:

redirect_url = response.headers['Location']

print(f"Redirecting to: {redirect_url}")

response = requests.get(redirect_url, allow_redirects=False)

max_redirects -= 1

if response.status_code // 100 == 2:

print("Success!")

print(f"Final URL: {response.url}")

else:

print("Too many redirects!")

# 示例用法

url = ""

handle_redirects(url)

```

在这个示例中,我们使用Python的`requests`库来发送HTTP请求。`handle_redirects`函数接受一个URL作为输入,并使用`requests.get`方法发送一个不允许重定向的GET请求。如果服务器返回状态码为3xx(重定向),则我们从响应头中获取重定向的URL,并使用相同的方法发送一个新的请求。我们最多允许5次重定向,如果超过这个数量,则认为重定向太多。

你可以将`handle_redirects`函数用于处理任何可能出现太多HTTP重定向的情况。只需将要检查的URL作为参数传递给该函数即可。