「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python リクエストでリダイレクト履歴を取得するにはどうすればよいですか?

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

2024 年 11 月 23 日に公開
ブラウズ:817

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")
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3