Привет, у меня проблема. Я использую chanize, python 2.7 для подключения некоторых сайтов (код сейчас не важен), у меня есть список сайтов, и я подключаюсь к ним по одному. Когда это происходит, сайт из моего списка не существует, я получаю сообщение об ошибке:
urllib2.URLError: [Errno 11004] ошибка getaddrinfo
Я попытался справиться с этим, выполнив следующие действия:
except mechanize.URLError, e:
result = str(e.reason)
or
except urllib2.URLError, e:
result = str(e.reason)
или даже
except Exception, e:
result = str(e)
Но просто не хочет работать.
Как это решить? Когда происходит эта ошибка, я просто хочу напечатать что-то вроде «сбой подключения» и перейти к следующему адресу в списке. Как отловить эту ошибку по except
?
except Exception:
будет работать. Проблема с питоном? - person new123456   schedule 30.01.2011except Foo as e
, так как вы используете 2.7 - более приятный синтаксис, перенесенный из Python 3 :-) - person Cameron   schedule 30.01.2011