getcode()
была добавлена только в Python 2.6. Насколько мне известно, нет способа получить код статуса из самого запроса в версии 2.5, но FancyURLopener предоставляет набор функций, которые вызываются по определенным кодам ошибок - вы могли бы использовать это, чтобы сохранить код состояния где-нибудь. Я подклассы его, чтобы сказать мне, когда 404 произошло
import urllib
class TellMeAbout404s(urllib.FancyURLopener):
def http_error_404(self, url, fp, errcode, errmsg, headers, data=None):
print("==== Got a 404")
opener = TellMeAbout404s()
f = opener.open("http://www.google.com/sofbewfwl")
print(f.info())
info()
обеспечивает HTTP-заголовки, но не код статуса.
Что такое код возврата HTML? Вы имеете в виду статус HTTP? –