【问题标题】:How to use gcloud commands programmatically via Python如何通过 Python 以编程方式使用 gcloud 命令
【发布时间】:2015-09-10 02:58:02
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 这就是我最终要做的,但我昨天已经回答了。其他与 scp 无关的命令呢?如何从 gloud-python 调用这些?
      • 不要将gcloud 命令作为 Python 的子进程运行。相反,请使用 google-api-client-library 并查看相关文档以了解如何使用它,例如使用 Google Compute Engine。如果您对特定命令或 API 有具体问题,请在单独的问题中说明。
      • 我同时找到了google api客户端库。我错误地假设 gcloud 也是一个可以从 Python 访问的 Python 库,但许多命令似乎只是映射到其他命令(例如 scp)。
      • @orange 一旦你安装了gcloud(又名google-cloud-sdk),因为它是Python,你可以看到源代码,这样你就可以找出任何给定命令的实现。跨度>
      【解决方案3】:

      您应该查看gcloudhttps://pypi.python.org/pypi/gcloud

      【讨论】:

        猜你喜欢
        • 2012-04-25
        • 1970-01-01
        • 2010-12-16
        • 1970-01-01
        • 2012-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多