我已經創建了一個PHP腳本來更新本地目錄內活動的Web服務器。 我正在將腳本遷移到Python。它在大多數情況下工作正常,但在PUT命令之後,文件的大小似乎改變了。因此,文件的大小與服務器上文件的大小不同。將文件複製到服務器後的文件大小差異víaFTP
一旦我從FTP服務器再次下載文件,唯一的區別是CR/LF標記。這讓我非常惱火,因爲相同的腳本正在比較要更新的文件的大小。此外,萬一它意味着什麼,該腳本在PHPvíaftp_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()
有什麼建議嗎?
非常感謝你,這是我需要的眼睛之間的鏡頭,我整個週末都把頭撞在了牆上。這也適用於相反的情況,從ftp轉移。 – snarkyname77 2009-11-23 14:16:27