Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/03/2013, 11:36
Avatar de dontexplain
dontexplain
 
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 12 años, 5 meses
Puntos: 127
Respuesta: ¿Excepción de redireccionamiento???

No puede imprimir error porque como dije en el primer mensaje, no es un error.



Los códigos son 302, 301 y 304.

Lo que puedes hacer es adaptarlo exclusivamente para que en caso de código 302.

Código Python:
Ver original
  1. try:
  2. archivo = urllib2.urlopen("http://www.edicionesma40.com/inexistente.txt")
  3. except (...):
  4. ...
  5. else:
  6.     if archivo.getcode() in [301,302,304]:
  7.         print "error"
  8.     else:
  9.         print "ok"

De todas formas con urllib2 no tienes demasiado control sobre la respuesta y no sé si sigue el redireccionamiento o si no lo sigue. Lo suyo sería que usaras socket.

Deberías no obstante mirar lo que te dije, HTTPRedirectHandler, que permite manejar esas redirecciones.
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor

Última edición por dontexplain; 28/03/2013 a las 12:01