Python中如何打印API返回JSON数据的指定country属性
提取打印country字段的实现方法
你调用的随机用户接口返回的是嵌套结构的JSON数据,国家字段不在返回内容的最外层,需要按数据层级逐层取值:
- 最外层返回的字典中,
results键对应的值是用户数据列表,所有随机生成的用户信息都存在这个列表里 - 单条用户数据内,国家字段嵌套在
location属性下的country键中
默认无参数调用接口时只会返回1条随机用户数据,直接取列表第一个元素提取对应字段即可,修改后的可运行代码如下:
import requests url = "https://randomuser.me/api/" data = requests.get(url).json() # 按层级提取国家字段 country = data['results'][0]['location']['country'] print(country)
如果调用接口时传入参数指定返回多条用户(例如拼接
?results=10一次性获取10个随机用户),可以遍历列表批量打印所有用户的国家信息:# 多结果场景批量提取示例 for user in data['results']: print(user['location']['country'])
内容的提问来源于stack exchange,提问作者Ana
相关产品推荐
相关产品推荐

