Flask Rest API:如何从 AJAX 切换到使用套接字?

Flask Rest API: how to switch to using sockets from AJAX?

我一直在尝试 websocket-clientsocketio-client,但到目前为止都没有成功。我想要完成的总体情况是这样的:

目前,我有一个 Flask Rest API,它同时具有 Web 前端和命令行界面,并且它处理几组不同的文件 uploads/downloads。两者都使用 HTTP 请求与服务器通信,Web 请求来自 JQuery AJAX,CLI 使用 python requests。我想切换到使用套接字,以便来自一个客户端的数据库更改出现在所有这些套接字上。我已经能够让 Flask-SocketIO 在我的 JQuery 和 Flask 服务器之间工作,但我正在努力让任何客户端库从 CLI 部分工作。是否有一个易于使用的 python 套接字库类似于我应该用于此转换的请求,或者我在进行此切换时是否朝着完全错误的方向前进?

另一种不确定可行性的选择是尝试同时保留 CLI 的 REST API 和 Web 界面的套接字。虽然听起来很乱。

在进行了大量搜索并使用各种库后,最容易启动并运行 将命令行工具与 Flask-SocketIO webapp 连接的是 socketIO-client

这个 repository 在我努力理解如何正确使用等待以在客户端接收信息的问题上派上了用场。

几周后我完成该项目后,我会回来添加更多详细信息,以便将来发现此问题的人可以更轻松地进行设置。