dnspython resolve не могу словить ошибку

 
0
 
Python
ava
megabist | 11.12.2011, 16:08
Здравствуйте!
Суть в том, что я хочу проверить список почтовых (e-mail) адресов, на существование.
После прогона по регулярке хотелось бы проверить их реальное существование. Засим - пробую хотя бы проверить сузествование mx записи в домене.
Для этого пользую модуль dnspython.

При попытке сделать

answers = dns.resolver.query('domainname', 'MX')


от неправильного домена выпадает примерно такое:

Цитата


Traceback (most recent call last):
  File "/home/megabist/Dropbox/work/bitpro/scripts/DNSresolve.py", line 2, in <module>
  answers = dns.resolver.query('belgorod.fio.ru', 'MX')
  File "/usr/local/lib/python2.7/dist-packages/dns/resolver.py", line 770, in query
  raise_on_no_answer)
  File "/usr/local/lib/python2.7/dist-packages/dns/resolver.py", line 707, in query
  raise NXDOMAIN

dns.resolver.NXDOMAIN



Пробовал ввести try-catch, но, вероятно в силу малого опыта, не смог.

Подскажите, пожалуйста, как это сделать?
Kommentare (2)
ava
Backward | 12.12.2011, 04:34 #
так пробовали:

try:
answers = dns.resolver.query('domainname', 'MX')
except dns.resolver.NXDOMAIN:
print(неправильный домен)
ava
megabist | 14.12.2011, 00:34 #
Спасибо! =)
По непонятной привычке ловил ошибку в какую-то свою переменную =)
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden