@Gitpy

При считывании добавляется одна пустая строка, что приводит к ошибке, что делать?

Написал программу для работы с ftp. Если в файле 1 строка то всё нормально, но если строк 2 и более то считываеться строка и к ней добавляется одна пустая строка, что приводит к ошибке при подключении к ftp.
Код программы:
user="admin"
passw="admin"
from ftplib import FTP_TLS
f = open('ip.txt')
for ip in f:
    print(ip)
    ftp = FTP_TLS(ip)
    if "331" in ftp.sendcmd('USER '+user):
        try:
            ftp.sendcmd('PASS '+passw)
        except:
            print("530 Password or login is bad")
        else:
            print("230 Password is good")

Файл ip.txt:
ftp.ihostfull.com
ftp.djejjsjrhjsks.by
ftp.debian.org

Вот что выводит в консоль:
ftp.ihostfull.com

Подскажите пожалуйста решение.
  • Вопрос задан
  • 255 просмотров
Пригласить эксперта
Ответы на вопрос 2
@dmtrrr
Backend developer
Проверьте есть ли перенос строки ('\n') в конце строки и убирайте его если он есть.
Ответ написан
@mactep3230
ftp = FTP_TLS(ip.rstrip())
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы