Как я проверяю запись MX для домена в Python?

Я думаю, что проблема не связана с удаленным репо.

В этом случае без удаленного репо он даже не покажет авторов или изменений выше методов, а покажет в истории.

Для моих проектов, у которых было удаленное репо и удаленное репо, с тех пор были удалены он работает по назначению.

Документы говорят , что информация берется из локального репо, но должна быть какая-то инициализация, которая работает на основании того, что существует дистанционное репо ,

Git - CodeLens получает информацию о своем индикаторе из вашего местного репо, поэтому не имеет значения, где находится ваш пульт. Это может быть Team Foundation Server, Visual Studio Online, Github, Gitorius, вы назовете его.

blockquote>

Если у вас возникли трудности с поиском, похоже, что это связано с удаленным репо.

Также большинство моих проектов не подключены к TFS.

14
задан Salim Fadhley 18 February 2009 в 01:06
поделиться

1 ответ

Нет никакого интерфейса DNS в стандартной библиотеке, таким образом, Вы будете или иметь к самокрутке или пользоваться сторонней библиотекой.

Это не быстро изменяющееся понятие, хотя, таким образом, внешние библиотеки стабильны и хорошо протестированы.

тот я использовал успешный для той же задачи, как Ваш вопрос PyDNS.

А очень грубый эскиз моего кода - что-то вроде этого:

import DNS, smtplib

DNS.DiscoverNameServers()
mx_hosts = DNS.mxlookup(hostname)

# Just doing the mxlookup might be enough for you,
# but do something like this to test for SMTP server
for mx in mx_hosts:
    smtp = smtplib.SMTP()
    #.. if this doesn't raise an exception it is a valid MX host...
    try:
        smtp.connect(mx[1])
    except smtplib.SMTPConnectError:
        continue # try the next MX server in list

Другая библиотека, которая могла бы быть лучшей/быстрее, чем PyDNS, dnsmodule, хотя похоже, что это не имело никакого действия с 2002, по сравнению с последним обновлением PyDNS в августе 2008.

Редактирование : Я также хотел бы указать, что адреса электронной почты не могут быть легко проанализированы с regexp. Вы - более обеспеченное использование parseaddr () функция в стандартной библиотеке email.utils модуль (см. мой ответ на этот вопрос , например).

16
ответ дан 1 December 2019 в 13:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: