使用Python将文件直接上传到FTP服务器

时间:2019-02-21 10:14:55

标签: python api ftp

有什么方法可以将文件从一个API直接发送到另一个FTP服务器,而无需将它们下载到Python 3中的本地。

当前,我们从一个API下载到本地,然后将其发送到FTP服务器,希望通过直接将文件发送到服务器来避免数据流中的跃点。

3 个答案:

答案 0 :(得分:0)

您可以使用文件的字节数据(它将存储在内存中)并将其传递给另一个API。

答案 1 :(得分:0)

其中一个选项是具有另一个API函数(TransferFile,...),该函数会将数据从API服务器传输到FTP站点。然后,您只需从代码中调用该API方法,而无需将数据下载到本地服务器。

答案 2 :(得分:0)

FTP协议提供了从第三方客户端启动两个远程主机之间的数据传输的规定。这称为代理模式。不幸的是,大多数服务器出于安全原因将其禁用,因为它曾经是DOS攻击的一种非常有效的方法。

如果您对两台服务器都拥有控制权,并且两台服务器都使用FTP并且未公开,则这将非常有效。

在任何其他用例中,数据都必须通过客户端。最好的办法是打开两个连接,并在从源接收到数据后立即将数据传输到目标主机,而不将其存储在磁盘上。