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

时间:2015-06-24 04:18:53

标签: python google-compute-engine gcloud gcloud-python google-cloud-python

Google文档对此主题略显通用,我发现很难解决他们使用的不同API和术语,因此我想知道是否有人可以指出我正确的方向。

我正在寻找一种直接从Python调用gcloud命令的方法。我在我的Python环境中安装了gcloud,作为一个示例,我想知道如何从Python中执行以下操作:

gcloud compute copy-files [Source directory or file name] [destination directory of file name]

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

将文件上传到计算机引擎虚拟机并没有什么神奇之处。我最终使用paramiko上传文件。

答案 2 :(得分:1)

您当然可以直接从python调用gcloud而不关心实现细节,或者您可以尝试查看gcloud的功能:

尝试使用--dry-run标志运行gcloud计算副本文件。这将公开它在下面使用的scp命令以及使用什么参数。知道你需要什么scp params,你可以使用python中的paramiko_scp以编程方式重新创建它们。有关此内容的更多信息,请访问:How to scp in python?