我试图创建一个python脚本来描述所有cloudwatch警报,并提取一些关键信息。我用boto3得到结果,但它是原始形式。如何将其格式化为json并仅提取所需内容
import json
# Create CloudWatch client
cloudwatch = boto3.client('cloudwatch')
# List alarms of insufficient data through the pagination interface
paginator = cloudwatch.get_paginator('describe_alarms')
for response in paginator.paginate(StateValue='INSUFFICIENT_DATA'):
print(response['MetricAlarms'])
请帮忙
正如@jellycsc所指出的,您可以简单地使用
json.dumps()
将返回的JSON
转换为dict。但是要从返回的响应中提取字段,不确定为什么要将其转换为json
,然后提取字段describe_alarms
调用已经返回了一个dict列表,我们可以简单地使用它并提取我们想要的任何字段,json.dumps
的响应是一个字符串由于度量数据中的
datetime
对象不能直接序列化所以a只需要手动处理,所以一个额外的类,根据您的需求,您可以根据需要处理
json.dumps
方法可以接受名为default的可选参数,该参数应为函数。每次JSON试图转换一个不知道如何转换的值时,它都会调用我们传递给它的函数。该函数将接收有问题的对象,并期望返回该对象的JSON表示我没有任何处于
INSUFFICIENT_DATA
状态的警报,所以我使用了ALARM
状态相关问题 更多 >
编程相关推荐