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?

War es hilfreich?

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)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top