我需要在Python中实现SSE服务器和客户端,以便在客户端订阅后随时向客户端发送事件。 具体来说,我在服务器上使用Flask创建了一个API,客户端应该能够通过向该API发送GET请求来订阅事件通道。
我已经在网上找到了Python中SSE客户端的实现,这不应该是问题,但我找不到服务器端的实现。我只能找到服务器的Javascript实现。
我需要在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连接处于打开状态。