0

我正在使用 Python API 构建 gcloud 实例列表。

这些是从服务器上的 GCP 中提取信息的命令:

project_id = 'company1'
zone = 'us-east1-b'
compute = googleapiclient.discovery.build('compute', 'v1')
result = compute.instances().list(project=project_id, zone=zone).execute()

当我运行脚本时,它会为正在运行和停止的项目中的所有服务器提取信息。

如何指定我只想使用这些命令获取正在运行的服务器?我可以status=running在这些命令中指定某个地方吗?

4

1 回答 1

1

如果您参考list()的 API 文档,请注意参数filter=None。要过滤输出,请指定一个过滤器。

有关文件管理器的更多详细信息,请参见此处

要过滤正在运行的实例,请使用过滤器status=running

result = compute.instances().list(project=project_id, zone=zone, filter='status=running').execute()
于 2021-05-19T21:08:54.030 回答