如何在Python中将GET请求的响应转换为数组形式?
把API响应转为可索引的数组结构
直接用requests库的json()方法就能解决,它会自动将JSON格式的响应文本转换成Python的列表(即你说的数组)和字典组合结构,这样就能通过下标和键名取值。
修改后的代码
import requests as req url = 'https://api.coingecko.com/api/v3/derivatives' resp = req.get(url) # 解析响应为列表结构 array = resp.json() # 访问第一个元素的market字段 print(array[0]['market'])
额外建议:增加请求校验
为避免请求失败导致报错,可以先判断响应状态码:
import requests as req url = 'https://api.coingecko.com/api/v3/derivatives' resp = req.get(url) if resp.status_code == 200: array = resp.json() print(array[0]['market']) else: print(f"请求失败,状态码:{resp.status_code}")
内容的提问来源于stack exchange,提问作者Lucky
相关产品推荐
相关产品推荐

