python-3.x - 我正在从 api 获取数据,但我收到错误消息“TypeError:列表索引必须是整数或切片,而不是 str”
问题描述
import requests
import json
from bs4 import BeautifulSoup
link = requests.get('https://api.hypixel.net/skyblock/bazaar')
data = link.text
dictionary = json.loads(data)
print(str(dictionary['products']['BROWN_MUSHROOM']['sell_summary']['sellPrice']))
该 API 位于 api.hypixel.net/skyblock/bazaar/
解决方案
销售摘要返回最高销售报价列表,而不是平均销售价格。所以,你找错地方了,这就是为什么它给你一个错误。也许您正在寻找这个?
>>> dictionary['products']['BROWN_MUSHROOM']['quick_status']['sellPrice']
18.3
希望这会有所帮助,并且您还没有放弃。
推荐阅读
- python - 额外的 none 值从何而来?
- here-api - 如何在 HERE 生成的道路路线中包含火车部门?
- php - 适用于 PHP 的 Microsoft Graph SDK - 400 错误请求 - 尝试获取数据
- java - ARJUNA022006:ORB 尚未初始化
- javascript - Angular从另一个组件发送数据
- php - WordPress 中的动态 htaccess 重定向
- java - 自定义 VDM 对象上缺少 Getter 方法
- pyspark - Pyspark:保存 sql.dataframe 时出现内存错误
- mysql - MySQL + SSRS(SQL Server Report Builder)数据集/查询参数不起作用
- java - 数据绑定不适用于大写字母包名称