Как перенести файл между двумя серверами FTP?
Вопрос
У меня есть два сервера FTP с включенным FXP на обоих, мне просто интересно, как я буду перенести файл между двумя серверами в Python? Мне сказали, что Керл не сделает этого, но, возможно, ftplib сделает это.
Таким образом, файл (file.txt) находится в '/personal/' ftp1, и я хочу передать это на FTP2 также в одно и то же место, '/personal/'
Есть идеи, как это сделать?
Решение
Самое простое - вызовать оболочку из Python, а затем Scp ваш файл с одного компьютера на другой. Это не должно быть очень дорогостоящим, почти ничто по сравнению с затратами на передачу, поэтому не беспокойтесь о производительности.
Просто попробуй
os.system('scp myfile othermachine.jack.com:/transfers')
Или что -то в этом роде. Смотрите документацию SCP. Анкет В окнах вам понадобится Cygwin для этого.
Конечно, вы также можете пойти на копии в стиле FTP. Просто настройте Apache на целевой машине, где вы можете написать. Но я бы пошел на решение SCP :)
Другие советы
Вы должны использовать ftplib (http://docs.python.org/library/ftplib.html)