Tôi đã tạo tập lệnh PHP để cập nhật máy chủ web nằm trong thư mục cục bộ. Tôi đang di chuyển tập lệnh sang Python. Nó hoạt động tốt cho hầu hết các phần, nhưng sau khi một lệnh PUT kích thước của tập tin xuất hiện để thay đổi. Do đó, kích thước của tệp khác với tệp của máy chủ.Sự khác biệt về kích thước tệp sau khi sao chép tệp vào máy chủ vía FTP
Khi tôi tải xuống lại tệp từ máy chủ FTP, điểm khác biệt duy nhất là dấu CR/LF. Điều này làm phiền tôi bởi vì cùng một kịch bản là so sánh kích thước của các tập tin để cập nhật. Ngoài ra, trong trường hợp nó có nghĩa là bất cứ điều gì, kịch bản hoạt động hoàn hảo trong PHP vía 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()
Mọi đề xuất?
Cảm ơn bạn rất nhiều, đây là bức ảnh giữa đôi mắt tôi cần, tôi đã dành tất cả cuối tuần đập đầu vào tường. Điều này cũng áp dụng cho kịch bản ngược lại, chuyển từ ftp. – snarkyname77
Nó hoạt động hoàn hảo với lời khuyên của bạn. Cảm ơn! (một phản ứng tích cực trong 2 phút, wow) – PabloG
@PabloG Bạn đã thực sự đưa ra nhận xét đó ngay bây giờ, hoặc tôi đã bị hút vào một thời gian dọc? –