1. ホーム
  2. python

[解決済み] Python 2 で HEAD HTTP リクエストを送信するには?

2022-05-15 20:47:30

質問

私がここでやろうとしていることは、与えられたURLのヘッダーを取得し、MIMEタイプを決定できるようにすることです。私は http://somedomain/foo/ が HTML ドキュメントを返すのか、それとも JPEG イメージを返すのかを知りたいのです。したがって、私はコンテンツをダウンロードすることなくMIMEタイプを読み取ることができるように、HEADリクエストを送信する方法を見つけ出す必要があります。誰かこれを行う簡単な方法を知っていますか?

どのように解決するのですか?

編集 : この回答は有効ですが、現在では単に リクエスト ライブラリを使うべきでしょう。


使用方法 httplib .

>>> import httplib
>>> conn = httplib.HTTPConnection("www.google.com")
>>> conn.request("HEAD", "/index.html")
>>> res = conn.getresponse()
>>> print res.status, res.reason
200 OK
>>> print res.getheaders()
[('content-length', '0'), ('expires', '-1'), ('server', 'gws'), ('cache-control', 'private, max-age=0'), ('date', 'Sat, 20 Sep 2008 06:43:36 GMT'), ('content-type', 'text/html; charset=ISO-8859-1')]

また getheader(name) を使って特定のヘッダを取得することもできます。