【发布时间】:2022-12-04 20:46:44
【问题描述】:
我从 API 收到了这些数据,
但我无法选择我想要的对象。
它显示了来自 3 个代码的蜡烛数据;“ETHUSDT”、“BTCUSDT”和“BNBUSDT”,
但它们都在相同的标识符下......
我需要收盘价(每个代码的“c”值)所以它会是这样的:
任何人都知道如何获得类似的东西;
ETHUSDT('c')='1253.28000000'
BTCUSDT('c')='16912.93000000'
BNBUSDT('c')='289.60000000'
(数据通过 websocket 传入,所以我不能将它分成 3 条消息)
##Thanks in advance!!
{'E': 1670154095936, 'e': 'kline', 'k': {'B': '0', 'L': 1036708466, '`Q': '403679.79500200', 'T': 1670154119999, 'V': '322.25210000', 'c': '1253.28000000', 'f': 1036707674, 'h': '1253.28000000', 'i': '1m', 'l': '1251.64000000', 'n': 793, 'o': '1253.02000000', 'q': '741683.22211300', 's': 'ETHUSDT', 't': 1670154060000, 'v': '592.10530000', 'x': False}, 's': 'ETHUSDT'} {'E': 1670154096509, 'e': 'kline', 'k': {'B': '0', 'L': 2285413599, 'Q': '2955493.90319840', 'T': 1670154119999, 'V': '174.76525000', 'c': '16912.93000000', 'f': 2285408203, 'h': '16922.53000000', 'i': '1m', 'l': '16905.01000000', 'n': 5397, 'o': '16920.08000000', 'q': '5748552.34500920', 's': 'BTCUSDT', 't': 1670154060000, 'v': '339.92573000', 'x': False}, 's': 'BTCUSDT'} {'E': 1670154096937, 'e': 'kline', 'k': {'B': '0', 'L': 608211438, 'Q': '16414.84590000', 'T': 1670154119999, 'V': '56.69100000', 'c': '289.60000000', 'f': 608211306, 'h': '289.70000000', 'i': '1m', 'l': '289.40000000', 'n': 133, 'o': '289.70000000', 'q': '40301.72990000', 's': 'BNBUSDT', 't': 1670154060000, 'v': '139.20100000', 'x': False}, 's': 'BNBUSDT'}
这给了我所有的数据
``def on_message(ws,message):
json_message = json.loads(message)
candle = json_message['data']['k']
【问题讨论】: