HTTP 服务器之外的 Python3 的 Websocket 服务器

发布于 2024-12-06 19:59:36 字数 355 浏览 0 评论 0原文

我正在寻找 Python3 的 websocket 服务器实现。 网络上有一些项目,但它们都在 HTTP 上下文中运行。 我需要一个在命令行上启动的服务器,而不是通过 HTTP 服务器启动(没有可用的 HTTP-Handler 对象)

理想情况下,代码不应该需要任何更大的第三方项目(如twisted、tornado...)

有什么想法吗?

我的用例的具体描述:我的网络包含多个 python 服务器(不是 Web 服务器)。这些 Python 服务器中的每一个都将运行时信息记录到记录器中。现在,我希望能够从浏览器中收听这些日志...而 websocket 对我来说似乎是最有趣的解决方案...

I am searching for a websocket server implementation for Python3.
There are some projects on the web, but they all run in HTTP-context.
I need a server that is started on command line, not by an HTTP-server (No HTTP-Handler object available)

Ideally, the code should not require any bigger third party-project (like twisted, tornado ...)

Any ideas?

Concrete description of my use case: My network contains several python servers (not web servers). Every of these Python servers logs runtime information to a logger. Now, I want be able to listen to those logs from within a browser... and websocket seems the most interesting solution to me...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寒冷纷飞旳雪 2024-12-13 19:59:36

我的 websockify 项目支持 python3。 websockify 构建的 websocket.py 模块实现了一个通用的 python WebSocket 服务器。如果您想使用协议的新版本(HyBi-07+),它目前需要 numpy 模块(我可能会在接下来的几天内实现较慢的通用回退)。

您还可以将 2to3pywebsocket 以使其在 python 3 中运行。pywebsocket 实际上是 Chrome 和 Mozilla 测试所针对的 WebSocket 的参考实现。

My websockify project support python3. The websocket.py module that websockify is built on implements a generic python WebSocket server. It currently requires the numpy module if you want to use the new versions (HyBi-07+) of the protocol (I will probably implement a slower generic fallback in the next couple of days).

You also might be able to use 2to3 with pywebsocket to get it running in python 3. pywebsocket is really the reference implementation of WebSockets that both Chrome and Mozilla test against.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文