Come trasferire un file tra due server FTP?
Domanda
Ho due server FTP con un client FTP abilitato su entrambi, Mi chiedo solo come vorrei trasferire un file tra i due server in Python? Mi è stato detto ricciolo wouldnt farlo, ma forse ftplib farò.
così, il file (file.txt) è in '/ personali /' FTP1 e voglio trasferire tale per ftp2 anche nello stesso posto, '/ personali /'
Tutte le idee su come fare questo?
Soluzione
La cosa più semplice da chiamare è il guscio dall'interno di pitone, e quindi scp il file da un computer all'altro. Non dovrebbe essere molto costoso, quasi nulla rispetto ai costi di trasferimento, quindi non preoccuparti di prestazioni.
Basta provare
os.system('scp myfile othermachine.jack.com:/transfers')
O qualcosa del genere. Vedere la documentazione di SCP . Su Windows, è necessario CYGWIN per questo.
Naturalmente si può anche andare per le copie ftp-style. Basta impostare un Apache sulla macchina di destinazione dove si può scrivere. Ma mi piacerebbe andare per la soluzione SCP:)
Altri suggerimenti
Si dovrebbe usare ftplib ( http://docs.python.org/library/ftplib. html )