python - 如何从 API python 中提取 JSON 数据
问题描述
我正在尝试从 JSON API 中提取数据,但我得到一个错误字符串索引必须是整数我找不到任何关于此的内容是我的代码:
import requests
import json
name = input('input a name: ')
server = input('input a server: ')
response = requests.get('https://api.battlemetrics.com/players?fields[server]=name&filter[search]=' + name + '&filter[servers]=' + server + '&page[size]=10&include=server')
def jprint(obj):
#create a formatted string of the Python JSON onject
text = json.dumps(obj, sort_keys=True, indent=4)
print (text)
pass_times = response.json()
jprint(pass_times)
status = []
for d in pass_times:
time = d["online"]
status.append(time)
print (status)
解决方案
import requests
import json
name = "master oogway"
server = "6354292"
response = requests.get('https://api.battlemetrics.com/players?fields[server]=name&filter[search]=' + name + '&filter[servers]=' + server + '&page[size]=10&include=server')
def jprint(obj):
#create a formatted string of the Python JSON onject
text = json.dumps(obj, sort_keys=True, indent=4)
print (text)
pass_times = response.json()
#jprint(pass_times)
status = []
for data in pass_times["data"]:
status.append(data["relationships"]["servers"]["data"][0]["meta"]["online"])
print(status)
推荐阅读
- sql - 从原始 SQL 到 Pojos 的 jOOQ 映射记录
- python - 我想在命令函数下使用return,我作为变量是什么?
- assembly - 警告:没有“*”的间接调用
- haproxy - HA 代理 ft_http/2:SSL 握手失败
- docker - 从 node:13:7 docker 镜像运行 grunt?
- c# - 意外值计数字符串 C# 中的字符
- javascript - 在 Safari 浏览器中,当我从 window.open 重定向时,第一次加载可以使用 HTTPS,第二次显示不安全
- flutter - 如何在颤动中屏幕记录特定的小部件?
- javascript - JS addClass() uirepaint/渲染问题
- javascript - Firestore 避免对同一个文档的两个请求