Python 将.txt上载到FTP服务器会添加新行

Python 将.txt上载到FTP服务器会添加新行,python,ftp,newline,ftplib,Python,Ftp,Newline,Ftplib,我正在尝试使用Python和ftplib将.txt文件上载到FTP服务器。连接工作,上传以及-只是有点奇怪 我的文件如下所示: line1 line2 line3 ... line1 line2 line3 ... 它是用简单的写操作创建的 file.write'line1\n 我使用storbinary和storlines上传它 ftp = ftplib.FTP() # and connecting to the server file = open(file_name, 'rb'

我正在尝试使用Python和ftplib将.txt文件上载到FTP服务器。连接工作,上传以及-只是有点奇怪

我的文件如下所示:

line1
line2
line3
...
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
...
line1

line2

line3

...

为什么会这样?从那时起,它必须在上传时发生,直到那时,它看起来就像它的意图一样。

您正在Windows下创建此文件并发送到Linux FTP服务器,对吗?
Windows结束行为\r\n,Linux结束行为\r\n。使用storlines而不是storbinary应该可以解决这个问题。

同样的情况也发生在.xml上-似乎没有链接到文件类型