PythonFlask:前端客户端能否从连接到某公司服务的websocket接收数据流?

2024-05-29 06:05:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个仪表板,上面有我想要从订阅的websocket实时更新的数据 频道我目前正在使用Flask,并通过请求和响应周期获取更新的数据

我正在调查Flask SocketIO,但似乎不知道如何连接websocket 从羊驼(数据源)馈送数据,并将数据发送到我的仪表板网络客户端

数据是否会从1)Alapca=>;烧瓶=>;网络客户?或2)羊驼=>;网络客户端=>;烧瓶=>;网络客户

我更喜欢案例(1),因为我想做一些处理,也因为我刚刚开始在这个项目中第一次接触javascript(但任何工作都决定了选择)

您将使用哪些包或库来完成此任务?你会怎么做?(我使用的是windows pc)

我目前有一个文件在一个端口上运行flask应用程序,另一个文件连接到 在另一个端口上传输数据的数据源。如何将两者联系起来?Flask SocketIO和Alpaca能否在同一端口上侦听/传输数据?我环顾四周,找不到任何有帮助的例子。能做到吗

这似乎不符合犹太教,但可以采取以下措施吗

# Alpaca websocket connection: data inflow
@conn.on(r'^T.*$')
async def on_data(conn, channel, data):
    data_dict = data._raw
    print('data:', data_dict)

    # FastAPI websocket creation: pass-through/ data outflow
    @app.websocket("/ws")
    async def websocket_endpoint(websocket: WebSocket):
        await websocket.accept()

        while True:
            payload = data_dict 
            await websocket.send_json(payload)


conn.run(['T.AAPL']])

使用Flask SocketIO可以实现类似的功能吗

参考资料: Connecting to Alpaca websocketCreating websocket using FastAPI


Tags: 数据端口gt网络客户端flaskdata烧瓶

热门问题