Python urllib2 レスポンスヘッダー 質問する

Python urllib2 レスポンスヘッダー 質問する

URL リクエストの応答ヘッダーを抽出しようとしています。Firebug を使用して URL リクエストの応答出力を分析すると、次の結果が返されます。

Content-Type text/html

ただし、Python コードを使用する場合:

urllib2.urlopen(URL).info()

結果の出力は次のようになります:

Content-Type: video/x-flv

私は Python も、Web プログラミング全般も初心者です。役に立つ情報があれば、ぜひ教えてください。また、さらに情報が必要な場合はお知らせください。

この投稿を読んでいただきありがとうございます

ベストアンサー1

Firefox と同じようにリクエストしてみてください。Firebug でリクエスト ヘッダーを確認できるので、それをリクエスト オブジェクトに追加します。

import urllib2

request = urllib2.Request('http://your.tld/...')
request.add_header('User-Agent', 'some fake agent string')
request.add_header('Referer', 'fake referrer')
...
response = urllib2.urlopen(request)
# check content type:
print response.info().getheader('Content-Type')

HTTPCookieProcessor を使うとさらに良くなるのですが、ほとんどの場合は必要ないと思います。Python のドキュメントをご覧ください:

urllib2 は、Python のライブラリです。

おすすめ記事