首页 > 解决方案 > 在 Python 脚本中运行 gcloud compute scp 命令

问题描述

我想每隔几秒钟将一个文件从我的 Windows 主机复制到我的 Google 计算实例(基本上覆盖它)。为此,我想编写一个 Python 脚本,它可以每隔几秒运行一次 compute scp 命令。但是,我似乎找不到任何有关如何在 Python 脚本中嵌入和运行命令的文档。

标签: pythongoogle-cloud-platformautomation

解决方案


可以使用 Python 的os.subprocess命令在 Python 中执行 shell 命令(包括gcloud)。

您需要确保您的脚本根据评论访问适当的 ssh 密钥。

gcloud compute scp是底层 Linux 命令的包装器,在这种情况下直接scp使用可能会更好。scp

最好还是使用 Python 库|包(请参阅PyPi:scp,它使您能够编写与 scp 协议直接交互的 Python 本机代码。这种方法可以更好地控制包括错误处理在内的过程。


推荐阅读