httperror ejemplos python exception urllib2

python - ejemplos - urllib2.urlopen timeout



Python urllib2 URLError código de estado HTTP. (2)

Quiero capturar el código de estado HTTP una vez que genera una excepción URLError:

Intenté esto pero no ayudé

except URLError, e: logger.warning( ''It seems like the server is down. Code:'' + str(e.code) )


No debe verificar un código de estado después de capturar URLError , ya que esa excepción puede producirse en situaciones donde no hay un código de estado HTTP disponible, por ejemplo, cuando obtiene errores de conexión rechazada.

Utilice HTTPError para buscar errores específicos de HTTP y luego use URLError para buscar otros problemas:

try: urllib2.urlopen(url) except urllib2.HTTPError, e: print e.code except urllib2.URLError, e: print e.args

Por supuesto, probablemente querrás hacer algo más inteligente que simplemente imprimir los códigos de error, pero entiendes la idea.


No estoy seguro de por qué está recibiendo este error. Si está utilizando urllib2 esto debería ayudar:

import urllib2 from urllib2 import URLError try: urllib2.urlopen(url) except URLError, e: print e.code