如何从Python requests请求API返回的字典中提取指定字段值
你请求的接口返回的是标准JSON格式数据,requests库自带JSON解析能力,不需要使用bs4(bs4是用来解析HTML/XML页面的工具,不适合这个场景)。
你可以直接把返回结果解析为Python字典,之后按键名提取对应值即可,修改后的代码如下:
import requests # 请将MY_API_KEY替换为你的真实接口密钥,注意原代码中api_key参数后多了一个多余空格,需要删除 url = "https://api.brawlhalla.com/player/28472387/ranked?api_key=MY_API_KEY" r = requests.get(url) # 将返回的JSON内容解析为Python字典 data = r.json() # 提取顶层rating字段的数值 my_rating = data["rating"] print(my_rating)
运行代码后就会直接输出你需要的2093数值。如果后续需要提取其他字段可以参考以下规则:
- 提取账号峰值rating:
data["peak_rating"] - 提取第一个英雄Bodvar的rating:
data["legends"][0]["rating"] - 提取第二个英雄Cassidy的段位:
data["legends"][1]["tier"]
内容的提问来源于stack exchange,提问作者Alex is funny
相关产品推荐
相关产品推荐

