我正在使用带有boto3包的Python3,我正在运行describe_instances()来描述我的所有实例。但是返回类型是字典,现在字典中有列表和其他字典。
我想要做的只是返回“InstanceId”字符串,或者如果我可以返回整个“实例”列表也不错。
ec2 = boto3.client(Make connection here)
response = ec2.describe_instances()
pp = pprint.PrettyPrinter(indent=2)
pp.pprint(response)
可在此处找到返回类型和响应代码。 http://boto3.readthedocs.org/en/latest/reference/services/ec2.html#EC2.Client.describe_instances
答案 0 :(得分:2)
您可以将所有InstanceID的列表作为列表获取类似
的列表import itertools
instance_list = list(itertools.chain.from_iterable([[i.get("InstanceId") for i in r.get("Instances", [])] for r in response['Reservations']]))