@Evreke

Как правильно работать с socket.getbyhostname в цикле?

У меня есть текстовый файл в котором содержатся имена хостов:
www.google.com
www.yandex.com
и т.д.

Есть такой код

import socket

pathToAddressList = input('Type in path to .txt file with listed hosts')
addressList = open(pathToAddressList, 'r+')

for address in addressList:
    print(socket.gethostbyname(address))


Если в текстовом файле записана одна строка, тогда код отрабатывает и выводит ip хоста. Но если добавить в текстовый файл дополнительное имя хоста, тогда код вываливается с ошибкой

Traceback (most recent call last):
  File "C:/Users/user/PycharmProjects/untitled/deleting directory/script.py", line 10, in <module>
    print(socket.gethostbyname(address))
socket.gaierror: [Errno 11004] getaddrinfo failed


Что я делаю не правильно?
  • Вопрос задан
  • 292 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
socket.gethostbyname(address.strip())
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы