【发布时间】:2021-04-19 10:15:53
【问题描述】:
我是 Python 新手,正在使用请求从 API 中提取数据,现在我只想对输出中的某些值求和:
import requests
import json
url = "APIlink"
payload={}
headers = {
'Authorization': 'Bearer '+accesstoken
}
response = requests.request("GET", url, headers=headers, data=payload)
output = response.json()
当我打印输出时,我得到如下所示的结果:
[{'id': 1, 'capacity': 5}, {'id': 2, 'capacity': 31}]
如何仅过滤容量? 我怎样才能将所有容量加起来为 36?
我尝试了类似 print(output[0].capacity) 的方法来测试我将如何执行此操作,但随后我得到以下结果:
AttributeError: 'dict' 对象没有属性 'capacity' 这是否意味着它仍然没有 JSON 输出?
我可能错过了一些非常基本的东西......
【问题讨论】:
-
您需要了解收到的响应类型。输出是一个包含 Python 字典的 Python 列表。你可以访问像 output[0]['capacity'] 这样的容量。