Comment transférer un fichier entre deux serveurs FTP?
Question
J'ai deux serveurs ftp avec fxp activé à la fois, je me demande comment je transférer un fichier entre les deux serveurs en Python? On m'a dit boucle wouldnt faire, mais peut-être ftplib vais le faire.
, le fichier (fichier.txt) est « / personnel / » FTP1 et je veux transférer ce à FTP2 aussi au même endroit, « / personnel / »
Toutes les idées sur la façon de le faire?
La solution
La chose la plus simple est d'appeler à la coquille à partir de python, puis scp votre fichier d'un ordinateur à l'autre. Il ne devrait pas être très coûteux, presque rien par rapport aux coûts de transfert, donc ne vous inquiétez pas sur les performances.
Juste essayer
os.system('scp myfile othermachine.jack.com:/transfers')
Ou quelque chose du genre. Consultez la documentation de scp . Sous Windows, vous aurez besoin CYGWIN pour cela.
Bien sûr, vous pouvez également opter pour des copies de style ftp. Il suffit de mettre en place un Apache sur la machine cible sur laquelle vous pouvez écrire. Mais je vais pour la solution scp:)
Autres conseils
Vous devez utiliser ftplib ( http://docs.python.org/library/ftplib. html )