Найти - Пользователи
Полная версия: Парсер e-mail адреса
Начало » Python для экспертов » Парсер e-mail адреса
1 2
regall
Не подскажите ли, есть какой-нибудь уже готовый парсер валидности e-mail адреса: от правильности формирования до проверки на существование…

или предложите че-то свое =)
Viper
regall
… до проверки на существование…
Максимум домен можно проверить на существование.
regall
Viper
regall
… до проверки на существование…
Максимум домен можно проверить на существование.
Ну, ясно, я это и имел в виду =), просто немножко неверно выразился, сор
shiza
проверить корректоность написания можно регуляркой:
Регулярка по rfc2822:
(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
;)

Максимум как можно проверить существование емейла, чтоб тебя не посчитали за спамера - это проверить сущестование mx-записи в DNS. Для работы с DNS у питона была какая-то либа..

Update: http://www.dnspython.org/
regall
оо, большое спасибо, то что надо
regall
А можна по DNS-либе маленький примерчик, а то время поджимает разбираться сейчас =)
shiza
Первый пример в examples на вышеуказанном сайте
bw
> это проверить сущестование mx-записи в DNS
Причем не факт. Хотя весьма вероятно.

p.s. regall, если что, можно сделать на Twisted.

..bw
regall
На Twisted не хочу подвязываться, програмлю под Zope3
bw
Zope3 вроде как на Twisted построен :-). Правда пережеванном на свой манер, но что-то ведь сохранилось.

..bw
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB