【问题标题】:How to transfer a file between two FTP servers?如何在两个 FTP 服务器之间传输文件?
【发布时间】:2009-12-10 15:28:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: python ftp ftplib


    【解决方案1】:

    【讨论】:

      【解决方案2】:

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

      试试看

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

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

      当然,您也可以使用 ftp 样式的副本。只需在您可以编写的目标机器上设置一个 Apache。但我会选择 scp 解决方案:)

      【讨论】: