如何在Python中实现SSE (Server Sent Events)服务器和客户端?



我需要在Python中实现SSE服务器和客户端,以便能够在客户端订阅后随时向客户端发送事件。具体来说,如果在服务器端有一个使用Flask的API,客户端应该能够通过向该API发送GET来订阅事件通道。

我已经在Python中找到了SSE客户端的实现,这应该不是问题,但我找不到服务器端实现。我只能找到服务器的Javascript实现。

我做了更多的研究,并与他人交谈。首先,确保始终搜索EventSource,因为这是HTML5规范所说的。

您可以在https://pythonhosted.org/eventsource/上找到一个,在https://medium.com/code-zen/python-generator-and-html-server-sent-events-3cdf14140e56上找到如何实现它的更有指导意义的方法

最后,您所要做的就是保持HTTP连接打开。

最新更新