Extrating Json回应巨蟒



我需要朋友们的帮助,这是我使用Api的第一个项目,我无法从Api中提取数据,它返回以下错误。

脚本:

response = data.json()
for number in response['mobile_phones']:
dd = resposta['ddd']
num = resposta['number']
whatsapp = resposta['whatsapp_datetime']
print(dd+num+whatsapp)

错误:

Erro: KeyError: 'mobile_phones'

Api 响应

{
"cpf": 52289257591,
"mobile_phones": [
{
"ddd": 27,
"number": "999111151",
"priority": 1,
"cdr_datetime": null,
"hot_datetime": null,
"whatsapp_datetime": "2022-03-05 00:00:00",
"cpc_datetime": null
},
{
"ddd": 27,
"number": "998608229",
"priority": 2,
"cdr_datetime": null,
"hot_datetime": null,
"whatsapp_datetime": "2022-03-07 00:00:00",
"cpc_datetime": null
},
{
"ddd": 27,
"number": "992250660",
"priority": 3,
"cdr_datetime": null,
"hot_datetime": null,
"whatsapp_datetime": "2022-03-12 00:00:00",
"cpc_datetime": null
}
],
"ip": "135.199.5.98",
"plan": "Consulta simples"
}
]

,你可以做到这一点

for number in response[0]['mobile_phones']:
dd = number['ddd']
num = number['number']
whatsapp = number['whatsapp_datetime']
print(dd, num, whatsapp)

response是一个列表,它具有值的字典。

你正在寻找的列表需要这样访问,response[0]['mobile_phones']

输出:

27 999111151 2022-03-05 00:00:00
27 998608229 2022-03-07 00:00:00
27 992250660 2022-03-12 00:00:00

API是否真的返回这些对象的数组?如果是,

response = data.json()
for thing in response:
for number in thing['mobile_phones']:
dd = number['ddd']
num = number['number']
whatsapp = number['whatsapp_datetime']
print(dd+num+whatsapp)

尽管我通常建议无论如何使用CCD_ 3,特别是如果这是一些你无法控制的API;电话";,您的代码可以对爆炸更有弹性。

最新更新