ftplib - получить текущую дату и время на удаленном сервере - PullRequest
0 голосов
/ 13 апреля 2020

Я написал следующий скрипт для автоматизации загрузки последней загрузки на FTP-сервер. Это прекрасно работает, за исключением того, что я также хотел бы получить текущую дату и время на самом сервере.

Я попытался client.sendcmd("date") и получил ошибку ftplib.error_perm: 500 DATE: Command not recognized. Возможно ли то, что я пытаюсь сделать? Спасибо за вашу помощь!

import ftplib
import time

client = ftplib.FTP_TLS(timeout=10)
client.connect("ftp.host.com", 790)

# enable TLS
client.auth()
client.prot_p()

client.login("user", "password")

client.cwd("/cwd")

data = []
client.dir(data.append)
datelist = []
filelist = []
for line in data:
    col = line.split()
    datestr = ' '.join(line.split()[5:8])
    date = time.strptime(datestr, '%b %d %H:%M')
    datelist.append(date)
    filelist.append(col[8])

combo = zip(datelist,filelist)
date_file_dict = dict(combo)
sorted_dates = sorted(date_file_dict.keys(), reverse=True)
filename = date_file_dict[sorted_dates[0]]

with open("ftp_filename.txt", "w") as text_file:
    text_file.write(filename)

client.quit()
...