[解決済み] 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)
を使って特定のヘッダを取得することもできます。
関連
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで辞書に新しいキーを追加するにはどうすればよいですか?
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] HTTP GET(リクエストボディ付き
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] cURL呼び出しによるHTTPリクエストを使用してヘッダーを送信する方法は?
-
[解決済み] HTTP POSTリクエストでは、どのようにパラメータが送信されるのですか?
-
[解決済み] and "と "or "はブール値以外ではどのように作用するか?
-
[解決済み] sqlalchemy の declarative ORM 拡張機能で複数カラムのインデックスを使用する場合
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] urllib、urllib2、urllib3、requestsモジュールの違いは何ですか?
-
[解決済み] googletransがエラー 'NoneType' オブジェクトに 'group' 属性がない、と言って動かなくなった。
-
[解決済み] pyvenv-3.4 は 0 ではない終了ステータス 1 を返しました。
-
[解決済み] 複数のプロットを1つのPDFファイルに保存する
-
[解決済み] ネストしたdictからのPythonデータクラス
-
[解決済み] pathlib.Pathオブジェクトの絶対パスを取得するには?
-
[解決済み] 条件を満たした場合にNumpyの要素を置き換える
-
[解決済み] ネストした辞書の項目からpandasのDataFrameを構築する
-
[解決済み] Pythonスクリプトをコンパイルする(実行しない) [重複]。
-
[解決済み] Pythonのモジュール命名規則