Python - 将两个 API 值存储到变量中

我不想将两个 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](买价)


但似乎不起作用。


三国纷争
浏览 95回答 1
1回答

精慕HU

变量“products”是一个包含一个字典对象的列表。为了访问它的第一个元素,您需要products[0]为了获得该元素的关键,您需要:products[0]["sell_price"]这将为您提供键“sell_price”的值。我不确定第一个对象之后的行的意图......for product in f["products"].values()它所能做的只是遍历 f 中的关键“products”中的所有值。没有能力知道哪个是哪个。但是,我不确定你想把它放回哪里,但你需要用它们来构建你的 html 文件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python