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