Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: O-LLOS-O en 7 Febrero 2010, 13:21 PM

Título: [PYTHON-DUDA] name 'HTTPError'
Publicado por: O-LLOS-O en 7 Febrero 2010, 13:21 PM
Código (python) [Seleccionar]
import urllib2

try:
   urllib2.open("hola")
except HTTPError:
   print "ocurrio un error"
except URLError:
   print "ocurrio un error"


me estoy haciendo una pruva, para que me capture el error, y no me lo captura el error.... me dice que no estan defindo en canvio cuando los ejecuto me sale:

Traceback (most recent call last):
 File "C:/Users/alex/Desktop/2", line 5, in <module>
   except HTTPError:
NameError: name 'HTTPError' is not defined

y estoy haciendo una pequeña aplicacion que me recorra varias paginas web y como no puedo poner esto, nunca acaba pq peta... bueno no se si alguien me puede ayudar


Saludos!!!
Título: Re: [PYTHON-DUDA] name 'HTTPError'
Publicado por: ^Tifa^ en 7 Febrero 2010, 15:34 PM
Querras importarlas ya que segun son subclases.

Código (python) [Seleccionar]


from urllib2 import Request, urlopen, URLError, HTTPError
import urllib2

try:
    req = urllib2.Request('http://www.google.com')
    urllib2.urlopen(req)
except HTTPError:
    print "ocurrio un error"
    print e.code
except URLError, e:
    print "ocurrio un error, La razon es :: "
    print e.reason

Título: Re: [PYTHON-DUDA] name 'HTTPError'
Publicado por: O-LLOS-O en 7 Febrero 2010, 16:44 PM
MUCHAS GACIAS !!!