|
import ast
list = [{'key': '运维监控', 'value': 'appid:13144,被重启或异常退出,process: XProcess,时间: 2022-01-06 15:21:59,请及时检查'}, {'key': '运维监控', 'value': 'appid:13147,被重启或异常退出,process: XProcess,时间: 2022-01-06 15:21:59,请及时检查'}, {'key': '运维监控', 'value': 'appid:13309,被重启或异常退出,process: XProcess,时间: 2022-01-06 15:21:59,请及时检查'}]
ch = (',').join(str(x) for x in list)
body0 = {
"title": "服务异常报警",
"summary": "appid:%s,pid:%s,gid:%s" ,
"source": "运维监控",
"receivers": ["test"],
"channel": 19,
"format": 1,
"format_data": [
ch
]
}
body= ast.literal_eval(str(body0).replace("\"",""))
print(type(ch))
print(ch)
print(body)
# 有两个问题,第一个要注意字符串转字典,第二个要注意body内没有“。
<class 'str'>
{'key': '运维监控', 'value': 'appid:13144,被重启或异常退出,process: XProcess,时间: 2022-01-06 15:21:59,请及时检查'},\
{'key': '运维监控', 'value': 'appid:13147,被重启或异常退出,process: XProcess,时间: 2022-01-06 15:21:59,请及时检查'},\
{'key': '运维监控', 'value': 'appid:13309,被重启或异常退出,process: XProcess,时间: 2022-01-06 15:21:59,请及时检查'}
{'title': '服务异常报警', 'summary': 'appid:%s,pid:%s,gid:%s', 'source': '运维监控', 'receivers': ['test'], 'channel': 19,
'format': 1, 'format_data': [{'key': '运维监控', 'value': 'appid:13144,被重启或异常退出,process: XProcess,时间: 2022-01-06 15:21:59,请及时检查'},
{'key': '运维监控', 'value': 'appid:13147,被重启或异常退出,process: XProcess,时间: 2022-01-06 15:21:59,请及时检查'},
{'key': '运维监控', 'value': 'appid:13309,被重启或异常退出,process: XProcess,时间: 2022-01-06 15:21:59,请及时检查'}]} |
|