Python3的Websocket服务器在HTTP服务器外部

2 投票
1 回答
1997 浏览
提问于 2025-04-17 03:16

我在找一个适合Python3的websocket服务器实现。网上有一些项目,但它们都是在HTTP环境下运行的。我需要一个可以通过命令行启动的服务器,而不是通过HTTP服务器来启动(没有HTTP处理对象可用)。

理想情况下,这段代码不应该依赖任何大型的第三方项目(比如twisted、tornado等)。

有没有什么好的建议?

我具体的需求是:我的网络里有几个Python服务器(不是web服务器)。每个Python服务器都会把运行时信息记录到一个日志中。现在,我想在浏览器中监听这些日志……而websocket对我来说似乎是最有趣的解决方案……

1 个回答

2

我的websockify项目支持python3。websockify是基于一个叫做websocket.py的模块,这个模块实现了一个通用的python WebSocket服务器。如果你想使用协议的新版本(HyBi-07+),现在需要安装numpy模块(我可能会在接下来的几天内实现一个速度较慢的通用备用方案)。

你也可以尝试使用2to3pywebsocket来让它在python 3上运行。pywebsocket实际上是WebSockets的参考实现,Chrome和Mozilla都会用它来进行测试。

撰写回答