You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中将Riddle API的返回值存入不同变量?

实现将Riddle API返回数据存入独立变量的方法

API返回的是包含单个字典的JSON数组,你只需把响应内容解析成Python数据结构,再提取对应字段即可。修改后的代码如下:

import requests

api_url = 'https://api.api-ninjas.com/v1/riddles'
response = requests.get(api_url, headers={'X-Api-Key': 'YOUR_API_KEY'})
if response.status_code == requests.codes.ok:
    # 解析JSON响应为Python列表
    riddle_data = response.json()
    # 取列表中的第一个(也是唯一的)谜语对象
    riddle = riddle_data[0]
    # 提取字段到独立变量
    title = riddle['title']
    question = riddle['question']
    answer = riddle['answer']
    
    # 可添加自定义逻辑,比如验证变量内容
    print(f"标题:{title}")
    print(f"问题:{question}")
    print(f"答案:{answer}")
else:
    print("Error:", response.status_code, response.text)

关键步骤说明:

  • response.json():自动将JSON格式的响应文本转换为Python列表/字典,比手动调用json.loads(response.text)更简洁。
  • 由于API返回的是[ {...} ]格式的数组,用riddle_data[0]即可取出里面的字典对象。
  • 通过键名['title']、['question']、['answer']就能把对应值存入独立变量,后续可直接在程序中使用这些变量。

内容的提问来源于stack exchange,提问作者turtlesXD

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 01:20:30