如何从IMVU API返回结果中仅提取用户名?
提取IMVU API返回的用户名字段
你的问题在于返回的JSON结构是嵌套层级的,最外层是一个以请求URL为键的字典,需要逐层解析才能拿到username字段。
修改后的代码
import requests user = 'example' payload = {'data': 'username'} # 用f-string简化URL拼接写法 r = requests.get(f'https://api.imvu.com/user/user-{user}', params=payload) response_json = r.json() # 外层字典的键是动态变化的请求URL,直接取唯一的对应值 outer_data = next(iter(response_json.values())) # 逐层获取目标字段 target_username = outer_data['data']['username'] print(target_username)
解析说明
- 返回的JSON最外层是单个键值对,键是你发起请求的完整URL,值是包含用户数据的嵌套字典。
- 用
next(iter(response_json.values()))可以直接获取外层字典的唯一值,避免硬编码动态变化的URL键。 - 从该值中找到
data字段,再从中提取username即可得到目标内容。
内容的提问来源于stack exchange,提问作者Dez Rake
相关产品推荐
相关产品推荐

