Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有两台都启用了 fxp 的 ftp 服务器,我只是想知道如何在 Python 中的两台服务器之间传输文件?有人告诉我 curl 不会这样做,但也许 ftplib 会这样做。
所以,文件(file.txt)在 '/personal/' FTP1 中,我想将它传输到 FTP2 也到同一个地方,'/personal/'
关于如何做到这一点的任何想法?
您应该使用 ftplib ( http://docs.python.org/library/ftplib.html )
最简单的方法是从 python 中调用 shell,然后将您的文件从一台计算机发送到另一台计算机。它应该不会很昂贵,与传输成本相比几乎没有,所以不用担心性能。
你试一试
os.system('scp myfile othermachine.jack.com:/transfers')
或者类似的东西。请参阅scp的文档。在 Windows 上,您将需要CYGWIN。
当然,您也可以使用 ftp 样式的副本。只需在您可以编写的目标机器上设置一个 Apache。但我会选择 scp 解决方案:)