Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 1, 2008 12:31:11

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Парсер e-mail адреса

Не подскажите ли, есть какой-нибудь уже готовый парсер валидности e-mail адреса: от правильности формирования до проверки на существование…

или предложите че-то свое =)



Отредактировано (Сен. 1, 2008 12:37:05)

Офлайн

#2 Сен. 1, 2008 12:57:43

Viper
От:
Зарегистрирован: 2006-11-08
Сообщения: 137
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсер e-mail адреса

regall
… до проверки на существование…
Максимум домен можно проверить на существование.



Офлайн

#3 Сен. 1, 2008 13:00:25

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Парсер e-mail адреса

Viper
regall
… до проверки на существование…
Максимум домен можно проверить на существование.
Ну, ясно, я это и имел в виду =), просто немножко неверно выразился, сор



Офлайн

#4 Сен. 1, 2008 13:07:05

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсер e-mail адреса

проверить корректоность написания можно регуляркой:
Регулярка по 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/



Отредактировано (Сен. 1, 2008 13:10:48)

Офлайн

#5 Сен. 1, 2008 13:25:38

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Парсер e-mail адреса

оо, большое спасибо, то что надо



Офлайн

#6 Сен. 1, 2008 13:35:28

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Парсер e-mail адреса

А можна по DNS-либе маленький примерчик, а то время поджимает разбираться сейчас =)



Офлайн

#7 Сен. 1, 2008 13:39:53

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсер e-mail адреса

Первый пример в examples на вышеуказанном сайте



Офлайн

#8 Сен. 1, 2008 14:48:18

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Парсер e-mail адреса

> это проверить сущестование mx-записи в DNS
Причем не факт. Хотя весьма вероятно.

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

..bw



Офлайн

#9 Сен. 2, 2008 15:47:17

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Парсер e-mail адреса

На Twisted не хочу подвязываться, програмлю под Zope3



Офлайн

#10 Сен. 3, 2008 02:01:19

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Парсер e-mail адреса

Zope3 вроде как на Twisted построен :-). Правда пережеванном на свой манер, но что-то ведь сохранилось.

..bw



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version