如何在Python中实现SSE(服务器发送事件)服务器和客户端?

3

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

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


既然您提到了物联网,那么您是否正在研究如何在TD中实现SSE呢? - Ege Korkan
不好意思,我正在尝试使用SSE实现Thing Description目录的/events API。我的问题是我忘记在问题中指定这一点了。 - Matteo Bellin
我不确定你是在尝试进行概念验证还是产品级别的实现,但我发现了这个 https://github.com/singingwolfboy/flask-sse 。不幸的是它依赖于redis,但对于概念验证来说应该没问题吧? - Ege Korkan
1个回答

3

很抱歉之前没有回答你,但最后我用Python中的sseclient解决了问题,并为每个连接创建了一个线程并保持运行。顺便说一下,这是我的学位项目,我正在开发一个功能齐全的TD目录。现在我已经完成它,正在撰写论文。你在验证方面也给了我很大的帮助,非常感谢! - Matteo Bellin
很抱歉我没有及时回复你,但最终我通过在Python中使用sseclient并为每个连接创建一个线程来解决了问题。顺便说一下,这是为了我的学位,因为我正在开发一个功能性的TD目录。现在我已经完成了,正在撰写论文。你甚至在其他关于验证的问题上也帮了我很多,非常感谢你! - undefined
没问题,一点都不麻烦 :) - Ege Korkan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接