Задать вопрос
@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


Что я делаю не правильно?
  • Вопрос задан
  • 305 просмотров
Подписаться 2 Оценить 5 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
socket.gethostbyname(address.strip())
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽