Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/10/2011, 02:57
Avatar de jja
jja
 
Fecha de Ingreso: diciembre-2010
Ubicación: BCN
Mensajes: 47
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Leer html de página que devuelve error 404 con urllib2.urlopen

Cita:
Iniciado por razpeitia Ver Mensaje
Estoy usando python 2.x y me funciona perfectamente.

Código Python:
Ver original
  1. import urllib2
  2.  
  3. def getPageContent(page):
  4.     try:
  5.             f = urllib2.urlopen(page)
  6.             data = f.read()
  7.             f.close()
  8.             return data
  9.     except urllib2.HTTPError, e:
  10.             return e.reason
  11.  
  12. print getPageContent("http://whatismyip.org")

A que pagina estas tratando de acceder?
Que versión de python estas utilizando?
Que error especifico te marca?
Estoy usando la 2.7.1.

La página daría igual, cualquiera que produzca un error 404. El tema es que cuando se produce un error 404, y se detecta la excepción, necesito desde el bloque "except" acceder al contenido de la página f devuelta con el error 404 (pero no soy capaz). Las páginas que existen las leo perfectamente.

¿Hay alguna manera de abrir la Web con urllib2.urlopen pero ignorando los errores?

gracias saludos
__________________
El supremo arte de la guerra es someter al enemigo sin luchar.

Sun Tzu

Última edición por jja; 16/10/2011 a las 03:32