ホームページ  >  記事  >  バックエンド開発  >  Python 2 で HEAD HTTP リクエストを送信するにはどうすればよいですか?

Python 2 で HEAD HTTP リクエストを送信するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-01 06:42:02644ブラウズ

How Do You Send HEAD HTTP Requests in Python 2?

Python 2 で HEAD HTTP リクエストを送信する

Web 開発では、コンテンツをダウンロードせずに URL のヘッダーを取得する必要があることがよくあります。自体。この手法は、リソースの MIME タイプの決定、ファイルの存在の確認、またはリダイレクトの処理に役立ちます。 Python 2 では、urllib2 モジュールを使用して HEAD リクエストを送信するのは簡単です。

HEAD リクエストを送信するには、次の手順に従います:

  1. urllib2 モジュールをインポートします:
<code class="python">import urllib2</code>
  1. リクエスト メソッドをオーバーライドするカスタム HTTP リクエスト クラスを定義します。 "HEAD":
<code class="python">class HeadRequest(urllib2.Request):
    def get_method(self):
        return "HEAD"</code>
  1. カスタム リクエスト クラスを使用して HTTP リクエスト オブジェクトを作成します:
<code class="python">request = HeadRequest("http://somedomain/foo/")</code>
  1. リクエストを開きます:
<code class="python">response = urllib2.urlopen(request)</code>
  1. にアクセスしますresponse.info() を使用したヘッダー:
<code class="python">headers = response.info()</code>
  1. リダイレクトがあった場合は、response.geturl():
<code class="python">redirected_url = response.geturl()</code>
これらの手順に従うことで、Python 2 で HEAD HTTP リクエストを簡単に送信し、Web リソースのヘッダーをダウンロードせずに取得できます。コンテンツ。

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

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