如何解决【传输文件】:下载+上传vs I/O
我有两个 SFTP 服务器,我需要将文件从 STF1 复制到 STF2。我需要用 Python 编写代码。一开始我认为通过在 I/O 中进行此复制会比本地下载和上传文件更快。对我来说不是这样!我想知道这是正常的还是有办法加速我的脚本?
在我所做的下面,我使用库 Paramiko
与这两个 SFTP 服务器进行通信。 :
-
这是
I/O
的一段代码:with sftp_client_1.open('/path/to/file.csv') as file: sftp_client_2.putfo(fl=file,remotepath='/path/to/file.csv')
我的文件大约有 20 个月,我花了1 分 30 秒完成传输。
-
这是
Download/Upload
的一段代码:import tempfile with tempfile.TemporaryDirectory() as directory: sftp_client_1.get(remotepath='/path/to/file.csv',localpath= directory + '/file.csv') sftp_client_2.put(directory + '/file.csv'),'/path/to/file.csv')
对于同一个文件,我花了1 分钟。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。