使用 FLASK 向所有客户端发送响应

Send response to all clients with FLASK

我正在用 flask 开发一个应用程序,它有一个页面,上面绘制了地图,它是由 JSON 生成的,当用户在地图上进行更改时,它会发送更改到服务器,这会对发出请求的用户做出响应。

我想要的是,在做出响应时,它是针对连接到该页面的所有用户做出的,以便刷新信息,而不仅仅是针对发出请求的用户。

您搜索的是push

中的通知

我猜你可能的选择之一是让你 javascript 代码 \ 或 html 每隔几分钟发送一个请求来检查新的 json

使用 ajax 和间隔

可以很简单地完成

您将必须为客户端实施一些注册机制,因此当发生更新时,您将遍历注册列表中的客户端并向它们发送新数据

要实现实际推送,您可以使用 web-sockets(最适合高吞吐量和小消息)或者您可以使用 server-send-event(实现要简单得多,主要是因为它基于 http 协议)

还有其他使用更高级技术的方法,但是,这两种是最简单和基本的方法