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 originaltry:
archivo = urllib2.urlopen("http://www.edicionesma40.com/inexistente.txt")
except (...):
...
else:
if archivo.getcode() in [301,302,304]:
print "error"
else:
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.