ホームページ  >  記事  >  バックエンド開発  >  Python リクエストでリダイレクト履歴を取得するにはどうすればよいですか?

Python リクエストでリダイレクト履歴を取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-11 04:42:03663ブラウズ

How to Retrieve Redirect History in Python Requests?

Python リクエストでの URL のリダイレクト

Python のリクエスト ライブラリで、allow_redirects=True を設定すると、ライブラリは HTTP リダイレクトに自動的に従うことができます。ただし、リダイレクト後に新しい URL を取得する直接的な方法は提供されません。

リダイレクト履歴にアクセスするには、response.history 属性を利用できます。この属性には、最終 URL に到達する前に発生した各リダイレクトを表す Response オブジェクトのリストが含まれています。これは、response.url で入手できます。

コード スニペットの例は次のとおりです:

import requests

response = requests.get(someurl, allow_redirects=True)
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")

以上がPython リクエストでリダイレクト履歴を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。