Python:在两个远程服务器之间复制文件

2024-04-25 12:12:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我想了解使用python将文件从一个远程服务器复制到另一个远程服务器的最佳方法。在

我的设置如下所示:

+--------------+
|   Server A   |                                                                              
+--------------+                                                                 
| Build Server |
+--------------+
       | 
       |
+-------------+
|  Server B   |
+-------------+
| Python Code |
+-------------+
      |
      |
+------------+
|  Server C  |
+------------+
| App Server |
+------------+

我在构建服务器中存储了一些RPM。这些二进制文件需要传输到应用服务器,以便我可以安装在这个盒子上。在

目前我正在使用Python的Paramiko库[sftp.get.获取以及sftp.put]从服务器A到服务器B获取二进制文件,并将其从服务器B传输到服务器C。是否有任何方法可以构建我的代码,以便二进制文件可以直接从服务器A传输到服务器C?在

更准确地说,可以这样做:

^{pr2}$

这种方法避免了中间跳跃。在

非常感谢您的建议/改进!在


Tags: 文件方法build服务器appparamikoget远程
1条回答
网友
1楼 · 发布于 2024-04-25 12:12:36

我将使用rsync来处理这个问题。您可以使用subprocess模块直接从Python调用scp,或者尝试包装或实现rsync的现有Python模块

通过子进程调用scp比通过paramiko执行所有必需的操作要容易得多。在

相关问题 更多 >