通过python的request请求api接口,get方式,返回json格式数据,是一个列表,列表里有多个字典,
然后通过for循环取值,但字典里的k,v数量不一样,数据类型下面这样,有的字典里有serviceUnit这个key,有的字典没有,导致在for循环时报keyerror错误,这种情况要怎么解决呢?
返回的数据样子:
[{'instancePattern': 0, 'heapMaxRate': 70.2, 'instanceName': 'LS29Interaction-Service', 'appId': 3768},
{'instancePattern': 0, 'heapMaxRate': 67.3, 'instanceName': 'furion_st', 'serviceUnit': 'LT30.01@furion', 'appId': 4163},
{'instancePattern': 0, 'heapMaxRate': 73.8, 'instanceName': 'AstES', 'appId': 2150}]
for循环代码:
response = requests.get(url, params=param, headers=header)
instance_data = json.loads(response.text)['data']
for i in instance_data:
instancePattern = i["instancePattern"]
heapMaxRate = i["heapMaxRate"]
instanceName = i["instanceName"]
serviceUnit = i["serviceUnit"]
appId = i["appId"]