这种情况下,建议使用websocket的方式来获取目标数据。以下是一个python的示例代码:
import websocket
import json
def on_message(ws, message):
message = json.loads(message)
if message['e'] == 'outboundAccountInfo':
makerCommission = float(message['C'][10]['c'])
print('Maker Commission is:', makerCommission)
socket = "wss://stream.binance.com:9443/ws/bnbusdt@outboundAccountInfo"
ws = websocket.WebSocketApp(socket, on_message=on_message)
ws.run_forever()
这个代码连接到Binance的websocket,并且订阅了bnbusdt的账户信息。当账户信息更新时,会调用on_message函数,从返回的信息中获取makerCommission数据。由于这种情况下数据是实时获取的,所以不会存在两个数据源不同的问题。