Я создал PHP-скрипт для обновления веб-сервера, который находится внутри локальной директории.
Я перевожу скрипт в Python. По большей части он работает нормально, но после команды PUT размер файла меняется. Таким образом, размер файла отличается от размера файла на сервере.
Как только я снова загружаю файл с FTP-сервера, единственным отличием является отметка CR / LF. Это меня раздражает, потому что тот же скрипт сравнивает размер файлов для обновления. Кроме того, в случае, если это что-то значит, скрипт прекрасно работает на PHP через 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()
Есть предложения?