Как использовать 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

Другие вопросы по тегам