在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
參數來禁用重定向。