python3 UnicodeError: кодировка с кодеком 'idna' не выполнена (UnicodeError: метка пустая или слишком длинная) - PullRequest
0 голосов
/ 28 января 2019

У меня проблемы с запуском моей программы.У меня есть «masterfile» со списком ips на \ n, например, но я продолжаю получать это сообщение об ошибке:

68.x.0.56
68.x.0.53

Я не уверен, что именно проблема, но яискал форумы и другую помощь в работе со стеком, но не могу определить, в чем проблема.

def dns_resolver(subdomains):
    print('\n\n########## Checking Subdomains for DNS Resolutions ##########\n')
    queries = []
    with open ('masterfile', 'r') as f:
        domains = f.read().splitlines()
        for i in domains:
            try:
                resp = socket.gethostbyname(i)
                print(resp)
                queries.append((i, resp))
            except socket.error:
                pass
    return queries

Traceback (most recent call last):
  File "/usr/lib/python3.6/encodings/idna.py", line 165, in encode
    raise UnicodeError("label empty or too long")
UnicodeError: label empty or too long

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "subdomain-hunter.py", line 170, in <module>
    main()
  File "subdomain-hunter.py", line 59, in main
    enumerate(DOMAIN)
  File "subdomain-hunter.py", line 120, in enumerate
    resolvediff = dns_resolver(diff)
  File "subdomain-hunter.py", line 142, in dns_resolver
    resp = socket.gethostbyname(i)
UnicodeError: encoding with 'idna' codec failed (UnicodeError: label empty or too long)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...