【发布时间】:2021-09-30 16:39:22
【问题描述】:
我正在尝试将比特币实时流数据收集到 Azure 事件中心。 下面是我们如何在本地机器上执行的代码。
如何使用此代码在 Azure 事件中心收集流式传输。微软提供的所有示例和文档都不清楚。
import logging
import websocket, json
cc = "btcusd"
interval = '1m'
socket = f'wss://stream.binance.com:9443/ws/{cc}t@kline_{interval}'
def on_message(ws, message):
json_message = json.loads(message)
candle = json_message['k']
is_candle_close = candle['x']
close = candle['c']
high = candle['h']
low = candle['l']
open = candle['o']
quote = {
'close': close,
'high': high,
'low': low,
'open': open
}
print(f'{cc} {is_candle_close} {quote}')
def on_error(ws, error):
logging.error(error)
def on_close(ws):
logging.info("### closed ###")
logging.info("Start")
logging.info("Connecting to websocket")
websocket.enableTrace(True)
ws = websocket.WebSocketApp(socket,
on_message = on_message,
on_error = on_error,
on_close = on_close)
ws.run_forever()
【问题讨论】:
-
您想知道在 Azure 中托管该代码的位置吗?如何将该数据从本地计算机输出到事件中心?或者如何在 Azure 中托管并输出到事件中心?
-
@FlorianEiden 我想在 azure 中托管它并输出到事件中心
标签: python azure websocket azure-eventhub azure-stream-analytics