ejemplos python

python - ejemplos - urllib2.urlopen timeout



Python urllib2: ¿Lectura del cuerpo del contenido incluso durante la excepción HTTPError? (2)

Puede tratar el error como una respuesta.

http://www.voidspace.org.uk/python/articles/urllib2.shtml#httperror

Cuando se produce un error, el servidor responde devolviendo un código de error HTTP y una página de error. Puede usar la instancia HTTPError como respuesta en la página devuelta. Esto significa que, además del atributo de código, también tiene métodos de lectura, geturl e información.

Estoy usando urllib2 para buscar una página a través de HTTP. A veces, el recurso arroja un error HTTP 400 (Solicitud incorrecta) cuando mi solicitud contiene un error. Sin embargo, esa respuesta también contiene un elemento XML que proporciona un mensaje de error detallado. Sería muy útil poder ver ese error en lugar de solo la excepción HTTPError devuelta por urllib2.

¿Cómo devuelvo el contenido del documento a pesar de la excepción?


import urllib2 try: request = urllib2.Request(''http://www.somesite.com'') response = urllib2.urlopen(req) except urllib2.HTTPError as e: error_message = e.read() print error_message