Python boto3(AWS EC2)列出嵌套的JSON数据

Python boto3(AWS EC2)列出嵌套的JSON数据,python,amazon-web-services,boto3,Python,Amazon Web Services,Boto3,我通常会得到这样的所有实例的列表 id: i-fa512784, zone: us-east-1, state: running, name: redis, env: staging-db, app: php id: i-fa112784, zone: us-east-1, state: running, name: redis, env: production, app: php 我想为每个实例的所有值创建一个字符串。也就是说,每个实例都应该有自己的字符串和键。我的目标是把这些数据输入普罗米

我通常会得到这样的所有实例的列表

id: i-fa512784, zone: us-east-1, state: running, name: redis, env: staging-db, app: php
id: i-fa112784, zone: us-east-1, state: running, name: redis, env: production, app: php
我想为每个实例的所有值创建一个字符串。也就是说,每个实例都应该有自己的字符串和键。我的目标是把这些数据输入普罗米修斯

我一直在分析嵌套的
“标记”:[
以获取所有值并将它们输出到一个字符串中

我的代码

#!/usr/bin/python3

import boto3.utils
boto3.setup_default_session(profile_name='profile')
client = boto3.client('ec2')

response = client.describe_instances(
   MaxResults=10,
)

for r in response['Reservations']:
    for i in r['Instances']:
        for tags in i['Tags']:
        print ('id:',i['InstanceId'], 'zone:',i['Placement']['AvailabilityZone'], 'state:',i['State']['Name'])

提前感谢您

以下是代码,您可能需要更改逻辑以将数据附加到
标记值列表

#!/usr/bin/python3

import boto3.utils

boto3.setup_default_session(profile_name='profile')
client = boto3.client('ec2')

response = client.describe_instances(
    MaxResults=10,
)

for r in response['Reservations']:
    for i in r['Instances']:
        tag_values_list = []
        for tags in i['Tags']:
            for key, value in tags.items():
                tag_values_list.append(value)

        print('id:', i['InstanceId'], 'zone:', i['Placement']['AvailabilityZone'], 'state:', i['State']['Name'],
              'tags:',
              tag_values_list)



print
语句是否转储了相关信息?我不确定我是否理解实际问题所在?您是否只需要为所有输出创建一个字符串?@KrishnaChaurasia-我想为每个实例的所有值创建一个字符串。即,每个实例都应该有自己的字符串和键。谢谢。您可以告诉我们吗e
dictionary
,并根据实例id将结果保存到dictionary中,以实现您想要的结果。我可能在这里遗漏了一些内容,因此如果有任何错误可以帮助您了解更多信息,请描述错误。谢谢。这正是我想要的。