Wie übertrage ich eine Datei zwischen zwei FTP -Servern?
Frage
Ich habe zwei FTP -Server, mit FXP aktiviert für beide, ich frage mich nur, wie ich eine Datei zwischen den beiden Servern in Python übertragen würde. Mir wurde gesagt, dass Curl es nicht tun würde, aber vielleicht wird es FTPLIB tun.
Die Datei (Datei.txt) befindet sich also in '/Personal/' FTP1 und ich möchte diese an FTP2 auch an denselben Ort übertragen, '/Personal/' '
Irgendwelche Ideen, wie man das macht?
Lösung
Am einfachsten ist es, die Shell innerhalb von Python aufzurufen und dann Ihre Datei von einem Computer zum anderen zu scp. Es sollte nicht sehr kostspielig sein, fast nichts im Vergleich zu den Übertragungskosten, also mach dir keine Sorgen um die Leistung.
Versuch's einfach
os.system('scp myfile othermachine.jack.com:/transfers')
Oder so etwas wie. Siehe die Dokumentation von SCP. Unter Windows brauchen Sie Cygwin dafür.
Natürlich können Sie auch Kopien im FTP-Stil entscheiden. Richten Sie einfach einen Apache auf dem Zielgerät ein, auf dem Sie schreiben können. Aber ich würde mich für die SCP -Lösung entscheiden :)
Andere Tipps
Sie sollten FTPLIB verwenden (http://docs.python.org/library/ftplib.html)