在Python中,可以使用requests
库来重定向网页。重定向是指当访问一个网页时,服务器会将请求重定向到另一个网页。下面是一个简单的示例,展示了如何使用requests
库来重定向网页:
import requests
url = 'http://example.com'
response = requests.get(url)
if response.history:
print("Request was redirected")
for resp in response.history:
print(resp.status_code, resp.url)
print("Final destination:")
print(response.status_code, response.url)
else:
print("Request was not redirected")
在上面的示例中,首先使用requests.get()
方法发送GET请求,并将返回的响应存储在response
变量中。然后,可以通过检查response.history
列表来判断请求是否被重定向。如果response.history
列表不为空,则表示请求被重定向,可以通过遍历response.history
列表来获取重定向的每个响应的状态码和URL。最后,可以通过response.status_code
和response.url
来获取最终重定向的目标URL。
需要注意的是,requests
库会自动处理重定向,无需手动处理。默认情况下,requests.get()
方法会自动处理重定向,并返回最终重定向的响应。如果不想自动处理重定向,可以使用allow_redirects=False
参数来禁用重定向。