Как использовать DNS resolver и Python 3?
Я хочу проверить MX-запись из Python. Поэтому я устанавливаю пакет dnspython, но когда я пытаюсь импортировать следующую библиотеку
import dns.resolver
Это показывает следующую ошибку импорта dns.resolver ModuleNotFoundError: Нет модуля с именем "dns". Где это пошло не так? Я использую Pycharm и Python 3
3 ответа
Вы должны сначала установить https://github.com/rthalley/dnspython
pip install dnspython
Что решило это для меня, так это добавитьdnspython
в файл требований.
Итак, вrequirements.pinned.txt
:
...
dnspython==2.0.0
...
И вrequirements.txt
:
dnspython
...
Что мне подходит...
import dns
import dns.resolver
result = dns.resolver.query('gmail.com', 'MX')
for mxdata in result:
print('MX Record: ', mxdata)
Запись MX: 30 alt3.gmail-smtp-in.l.google.com.
Запись MX: 20 alt2.gmail-smtp-in.l.google.com.
Запись MX: 40 alt4.gmail-smtp-in.l.google.com.
Запись MX: 5 gmail-smtp-in.l.google.com.
Запись MX: 10 alt1.gmail-smtp-in.l.google.com.
HTH