我不想将两个 API 值存储到 2 个不同的变量中,这就是我的代码:@app.route('/bflipper', methods=['POST', 'GET'])def bFlipper(): f = requests.get( 'https://api.hypixel.net/skyblock/bazaar?key=[cannot show key]').json() products = [ { "id": product["product_id"], "sell_price": product["sell_summary"][:1], #I want to store this "buy_price": product["buy_summary"][:1], # and this "sell_volume": product["quick_status"]["sellVolume"], "buy_volume": product["quick_status"]["buyVolume"], } for product in f["products"].values() ] if request.method == 'POST': userInput = request.form['coins'] return render_template("flipper.html", userInput=userInput, products=products) else: return render_template("flipper.html")我想将“sell_price”和“buy_price”存储到两个不同的变量中,然后能够将它们返回到我的 HTML 文件中,我该怎么做?我试着做:sellPrice = products[2] & products[3](买价)但似乎不起作用。
1 回答
精慕HU
TA贡献1845条经验 获得超8个赞
变量“products”是一个包含一个字典对象的列表。为了访问它的第一个元素,您需要
products[0]
为了获得该元素的关键,您需要:
products[0]["sell_price"]
这将为您提供键“sell_price”的值。
我不确定第一个对象之后的行的意图......
for product in f["products"].values()
它所能做的只是遍历 f 中的关键“products”中的所有值。没有能力知道哪个是哪个。
但是,我不确定你想把它放回哪里,但你需要用它们来构建你的 html 文件。
添加回答
举报
0/150
提交
取消