使用azuresdkforpython获取json格式的虚拟机大小列表

2024-09-28 03:11:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用azuresdkforpython库连接到azurecloud并执行某些操作。在

我按照azuredocs中提供的以下代码示例,从基于位置获取虚拟机大小的API开始。在

用于获取身份验证客户端:https://docs.microsoft.com/en-us/python/azure/python-sdk-azure-authenticate?view=azure-python

一旦获得ComputeManagementclient对象,下面几行将检索VirtualMachineSize对象的列表。在

client = CompteManagementClient(credentials, subscription_id)
vmSizesList = client.virtual_machine_sizes.list()

我希望这个输出是json格式而不是object。所以我尝试了下面的陈述: 结果=json.dumps文件(vmSizesList)

这将导致错误“object is not serializable”(对象不可序列化)。在

我认为另一种方法只是循环并手动构建json结构化数据。任何帮助都将不胜感激。在

请评论,以防您需要任何其他信息。在


Tags: 对象代码httpsclient身份验证apijson客户端
1条回答
网友
1楼 · 发布于 2024-09-28 03:11:29

list调用的结果返回一个iterable,因此首先必须将这个iterable作为一个列表使用。然后,每个对象将包含一个serialize方法,该方法将对象放回其JSON形式。在

实际上:

client = CompteManagementClient(credentials, subscription_id)
vmSizesList = [vm_size.serialize() for vm_size in client.virtual_machine_sizes.list()]
json.dumps(vmSizesList)

相关问题 更多 >

    热门问题