Python调用aztro接口后如何提取打印返回JSON中date_range等指定字段
你可以通过requests响应对象自带的json()方法,将接口返回的JSON字符串直接转换为Python字典,之后通过键名即可提取对应字段的值。
完整可运行代码示例
import requests url = "https://sameer-kumar-aztro-v1.p.rapidapi.com/" # 注意:原代码参数key有误,aztro接口时间参数为day,不是love querystring = {"sign": "aquarius", "day": "today"} headers = { 'x-rapidapi-key': "替换为你自己的RapidAPI真实密钥", 'x-rapidapi-host': "sameer-kumar-aztro-v1.p.rapidapi.com" } response = requests.post(url, headers=headers, params=querystring) # 将返回结果转换为Python字典 res_data = response.json() # 提取并打印指定字段 print(f"星座日期范围: {res_data['date_range']}") print(f"适配星座: {res_data['compatibility']}") # 其他字段提取方式同理,示例: print(f"运势描述: {res_data['description']}") print(f"今日幸运色: {res_data['color']}")
补充说明
- 若要避免字段不存在时报错,可以用
get方法取值:res_data.get("date_range", "暂无数据"),字段不存在时会返回第二个参数的默认值 - 运行前需要将
x-rapidapi-key替换为你自己在RapidAPI平台申请的实际密钥,否则会返回权限错误
内容的提问来源于stack exchange,提问作者user14320741
相关产品推荐
相关产品推荐

