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

时间:2009-12-10 15:28:53

标签: python ftp ftplib

我有两个ftp服务器,两者都启用了fxp,我只是想知道如何在Python中的两个服务器之间传输文件? 我被告知curl不会这样做,但也许ftplib会这样做。

所以,文件(file.txt)在'/ personal /'FTP1中,我想将它传输到FTP2也到同一个地方'/ personal /'

关于如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:2)

您应该使用ftplib(http://docs.python.org/library/ftplib.html

答案 1 :(得分:0)

最简单的方法是从python中调用shell,然后将文件从一台计算机scp到另一台计算机。它不应该是非常昂贵的,与转移成本相比几乎没有,所以不要担心性能。

试试

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

或类似的东西。请参阅scp的文档。在Windows上,您需要CYGWIN

当然你也可以选择ftp风格的副本。只需在目标机器上设置Apache即可编写。但我会选择scp解决方案:)