Python 将.txt上载到FTP服务器会添加新行
我正在尝试使用Python和ftplib将.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'
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上-似乎没有链接到文件类型