我已经创建了一个PHP脚本来更新一个位于本地目录内的Web服务器。现在我正在将这个脚本迁移到Python中。它大部分情况下都能正常工作,但是在执行PUT命令后,文件大小似乎发生了变化。因此,文件大小与服务器上的文件不同。
当我再次从FTP服务器下载文件时,唯一的区别是CR / LF标记。这让我很烦恼,因为同样的脚本正在比较要更新的文件的大小。另外,如果有什么意义的话,在PHP via ftp_put中脚本可以完美地工作。
当我再次从FTP服务器下载文件时,唯一的区别是CR / LF标记。这让我很烦恼,因为同样的脚本正在比较要更新的文件的大小。另外,如果有什么意义的话,在PHP via ftp_put中脚本可以完美地工作。
from ftplib import FTP
ftpserver = "myserver"
ftpuser = "myuser"
ftppass = "mypwd"
locfile = "g:/test/style.css"
ftpfile = "/temp/style.css"
try:
ftp = FTP(ftpserver, ftpuser, ftppass)
except:
exit ("Cannot connect")
f = open (locfile, "r")
try:
ftp.delete (ftpfile)
except:
pass
# ftp.sendcmd ("TYPE I")
# ftp.storlines("STOR %s" % ftpfile, f)
ftp.storbinary("STOR %s" % ftpfile, f)
f.close()
ftp.dir (ftpfile)
ftp.quit()
有什么建议吗?