Estoy usando el módulo mechanize
para ejecutar algunas consultas web desde Python. Quiero que mi programa sea resistente a los errores y maneje todo tipo de errores (URL incorrectas, respuestas 403/404) con gracia. Sin embargo, no puedo encontrar en la documentación de mechanize los errores/excepciones que arroja para varios errores.Errores con el módulo de mecanización de Python
Acabo de llamar a:
self.browser = mechanize.Browser()
self.browser.addheaders = [('User-agent', browser_header)]
self.browser.open(query_url)
self.result_page = self.browser.response().read()
¿Cómo puedo saber qué errores/excepciones puede ser lanzada aquí y manejarlos?
Como señala Nicolas, mechanize a menudo propaga las excepciones de urllib2 - ver [enlace de Alexanders a la documentación de urllib2] (http://docs.python.org/lib/module-urllib2.html) –
@James Broadhead: el 'HTTPError' que ve arriba * es *' urllib2.HTTPError'. Usted * no * necesita importar 'urllib2' explícitamente. 'mecanize' proporciona un superconjunto de la interfaz' urllib2'. – jfs
Tiene razón al no tener que referirse explícitamente a urllib2; mi objetivo era simplemente vincular a la documentación. –