gpt4 book ai didi

python - 如何使用 Azure SDK for Python 解析 VirtualMachinePaged 对象?

转载 作者:行者123 更新时间:2023-12-03 02:38:44 26 4
gpt4 key购买 nike

我正在尝试使用 Azure SDK for Python 获取资源组中的虚拟机列表。我使用所有必需的 Azure 工具配置了 Visual Studio 代码。我创建了一个函数并使用下面的代码来获取虚拟机列表。

import os
import random
import string

from azure.identity import DefaultAzureCredential
from azure.mgmt.compute import ComputeManagementClient
from azure.mgmt.network import NetworkManagementClient
from azure.mgmt.resource import ResourceManagementClient

def main():

SUBSCRIPTION_ID = os.environ.get("SUBSCRIPTION_ID", None)
GROUP_NAME = "testgroupx"
VIRTUAL_MACHINE_NAME = "virtualmachinex"
SUBNET_NAME = "subnetx"
INTERFACE_NAME = "interfacex"
NETWORK_NAME = "networknamex"
VIRTUAL_MACHINE_EXTENSION_NAME = "virtualmachineextensionx"

resource_client = ResourceManagementClient(
credential=DefaultAzureCredential(),
subscription_id=SUBSCRIPTION_ID
)
network_client = NetworkManagementClient(
credential=DefaultAzureCredential(),
subscription_id=SUBSCRIPTION_ID
)
compute_client = ComputeManagementClient(
credential=DefaultAzureCredential(),
subscription_id=SUBSCRIPTION_ID
)

vm = compute_client .virtual_machines.list(
'RGName'
)

print("Get virtual machine:\n{}", vm)

当我查看日志时,我看到下面的打印响应。

<azure.mgmt.compute.v2019_12_01.models._paged_models.VirtualMachinePaged object at 0x0000024584F92EC8>

我真的想获取实际的对象,我不知道如何解析它。有什么想法吗?

最佳答案

由于它返回一个集合,你需要使用 for 循环,你可以这样做

for vm in compute_client .virtual_machines.list('RGName'):
print("\tVM: {}".format(vm.name))

关于python - 如何使用 Azure SDK for Python 解析 VirtualMachinePaged 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62217585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com