gpt4 book ai didi

python - 使用 python 在 Azure Event Hub 中收集 Websocket 流数据

转载 作者:行者123 更新时间:2023-12-03 01:22:50 26 4
gpt4 key购买 nike

我正在尝试将比特币实时流数据收集到 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()

最佳答案

您手头有 2 项任务:

  • 将数据流发送到事件中心。我会首先开始,并使用 Event Hub Python SDK在您的本地应用程序中。
  • 在 Azure 中托管您的应用。完成事件中心端的操作后,您可以在 Azure Functions 中部署应用程序。请参阅Python dev guide为此(请注意,您可以在 Windows 上进行本地开发,但需要部署到 Linux 运行时,但这应该不是问题)。请参阅here从头开始。

函数不是唯一的选择,但可能是最简单的。请参阅that list寻找替代方案。

关于python - 使用 python 在 Azure Event Hub 中收集 Websocket 流数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68501089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com