「HTTPエラー500:内部サーバーエラー」応答を受け取りましたが、それでもエラーHTML内のデータを読み取りたいと思います。
Python 2.6では、通常、次を使用してページをフェッチします。
import urllib2
url = "http://google.com"
data = urllib2.urlopen(url)
data = data.read()
失敗したURLでこれを使用しようとすると、例外が発生しますurllib2.HTTPError
。
urllib2.HTTPError: HTTP Error 500: Internal Server Error
urllib2
内部サーバーエラーを返している間に、このようなエラーページ(の有無にかかわらず)を取得するにはどうすればよいですか?
Python 3では、対応する例外は。であることに注意してくださいurllib.error.HTTPError
。