При использовании класса FTPExt
код должен выглядеть следующим образом:
source = FTPExt("source.example.com", 21, "source_user", "source_pass")
target = FTP("target.example.com", "target_user", "target_pass")
source.fxp_to("/source/path/file", target, "/target/path/file")
Хотя, если вам не нужны какие-либо необычные функции, вам не нужен FTPExt
, есть ftpcp
в ftplib, который делает то же самое, что и FTPExt.fxp_to
:
ftpcp(source, "/source/path/file", target, "/target/path/file")
Но! - Большинство FTP-серверов не поддерживают FXP. Знаете ли вы, если оба ваших сервера делают? Вы должны выяснить, прежде чем пытаться реализовать это. - Если ваши серверы не поддерживают FXP, вы все равно можете обойтись без промежуточного файла путем потоковой передачи из одного соединения в другое.