如何通过 Python 以编程方式使用 gcloud 命令

How to use gcloud commands programmatically via Python

Google 文档在这个主题上有点笼统,我发现很难理解他们使用的不同 API 和术语,所以我想知道是否有人可以指出我正确的方向方向.

我正在寻找一种直接从 Python 调用 gcloud 命令的方法。我已经在我的 Python 环境中安装了 gcloud 作为要遵循的示例,我想知道如何从 Python:

执行以下操作
gcloud compute copy-files [Source directory or file name] [destination directory of file name]

将文件上传到 Computer Engine VM 并没有什么神奇之处。我最终使用 paramiko 上传文件。

你当然可以直接从 python 调用 gcloud 而不必关心实现细节,或者你可以尝试看看 gcloud 做了什么:

尝试使用 --dry-运行 标志 运行ning gcloud compute copy-files。这将公开它在下面使用的 scp 命令以及带有什么参数。知道您需要什么 scp 参数后,您可以使用 python 中的 paramiko_scp 以编程方式重新创建它们。此处有更多相关信息:How to scp in python?

你应该看看 gcloudhttps://pypi.python.org/pypi/gcloud