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 のドキュメントをご覧ください: