Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/08/2011, 15:13
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Http code status por python 3

HTTPError hereda de URLError, por lo que para capturar ambas tendrías que hacer:

Código Python:
Ver original
  1. try:
  2.     ....
  3. except HTTPError as e:
  4.     ....
  5. except URLError as e:
  6.     ....

Además:
  • Si la respuesta es 30x, urllib2 se encargará de hacer la redirección, no lanza HTTPError.
  • Los códigos < 300 son códigos de respuesta exitosa, por lo que no lanzan HTTPError. Los podés manejar como lo intentaste al principio
  • Todo código >= 400 lanza un HTTPError