首页 > 解决方案 > 我正在从 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/

标签: python-3.x

解决方案


销售摘要返回最高销售报价列表,而不是平均销售价格。所以,你找错地方了,这就是为什么它给你一个错误。也许您正在寻找这个?

>>> dictionary['products']['BROWN_MUSHROOM']['quick_status']['sellPrice']
18.3

希望这会有所帮助,并且您还没有放弃。


推荐阅读