Binance API Python - 如何使用特定输出

Binance API Python - How to use a specific output

当我让我的机器人下订单时,它会给我类似以下的输出:

[{
"symbol": "BNBBTC",
"orderId": 3301945,
"clientOrderId": "6gCrw2kRUAF9CvJDGP16IP",
"transactTime": 1507725176595,
"price": "0.00000000",
"origQty": "10.00000000",
"executedQty": "10.00000000",
"status": "FILLED",
"timeInForce": "GTC",
"type": "LIMIT",
"side": "SELL"
}]

我希望我的机器人能够自动获取 orderId,这样它就可以继续使用它,而无需我手动输入 Id。

例如,如果我想取消那个订单:

result = client.cancel_order(
symbol='BNBBTC',
orderId='orderId')

我需要先询问 ID,然后再次替换 'orderId' 和 运行 才能取消订单。必须有一种方法可以自动执行此操作,对吗?

我建议查看 dictionaries 上的一些基础教程。获取键的值是而且应该是您学习的第一件事。

在您提供的词典的情况下,结构非常简单。因此,要获得 orderId 的值,您可以使用 your_dictionary.get("orderId").

注意我使用.get而不是dict[key],这样如果你的字典中没有orderId控制台只会输出None。而如果我使用 dict[key] 并且没有这样的密钥,我们将得到一个 KeyError.