如何在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
相关产品推荐
相关产品推荐

