如何在两个FTP服务器之间传输文件?

3 投票
2 回答
2043 浏览
提问于 2025-04-15 16:52

我有两个FTP服务器,两个都开启了FXP功能。我想知道怎么用Python在这两个服务器之间传输一个文件。

有人告诉我curl不行,但也许ftplib可以。

现在,文件(file.txt)在第一个FTP服务器的'/personal/'文件夹里,我想把它转移到第二个FTP服务器的同一个地方'/personal/'。

有没有什么好主意可以做到这一点?

2 个回答

2

你应该使用 ftplib 这个库(http://docs.python.org/library/ftplib.html

0

最简单的方法就是在Python里面调用命令行,然后用scp把文件从一台电脑传到另一台电脑。这种方法几乎不花什么钱,和传输的费用比起来几乎可以忽略不计,所以不用担心性能问题。

你可以试试

os.system('scp myfile othermachine.jack.com:/transfers')

或者类似的命令。可以查看scp的文档。在Windows系统上,你需要安装CYGWIN来使用这个。

当然,你也可以选择ftp风格的复制方法。只需要在目标机器上设置一个Apache服务器,确保你有写入权限。不过我还是推荐使用scp的方法 :)

撰写回答