загрузка .txt на FTP сервер добавляет новые строки - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь загрузить файл .txt на FTP-сервер, используя Python и ftplib. Подключение работает, загрузка также - немного странно.

Мой файл выглядит так:

line1
line2
line3
...

он создан с простыми записями file.write('line1\n) ...

Я загружаю его, используя storbinary (то же самое с storlines)

ftp = ftplib.FTP() # and connecting to the server

file = open(file_name, 'rb')
ftp.storbinary('STOR file.txt', file)

Теперь, когда я смотрю на файл на сервере (также пытался загрузить его и затем посмотреть на него), он выглядит так:

line1

line2

line3

...

Почему это происходит? Это должно происходить при загрузке, так как до тех пор это выглядит так, как было задумано.

1 Ответ

1 голос
/ 03 мая 2020

Вы создаете этот файл в Windows и отправляете на сервер Linux FTP, верно? Windows конец строки с \r\n и Linux с \n. Использование storlines вместо storbinary должно решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...