我想了解使用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}$这种方法避免了中间跳跃。在
非常感谢您的建议/改进!在
我将使用您可以使用rsync
来处理这个问题。subprocess
模块直接从Python调用scp
,或者尝试包装或实现rsync
的现有Python模块通过子进程调用
scp
比通过paramiko
执行所有必需的操作要容易得多。在相关问题 更多 >
编程相关推荐