python的Websocket库

Posted

技术标签:

【中文标题】python的Websocket库【英文标题】:Websocket library for python 【发布时间】:2012-01-02 13:32:40 【问题描述】:

您好,我需要一个 python 中的 websocket 服务器,它支持 chrome 16(协议版本 13)中使用的协议。龙卷风和扭曲都不起作用。 Websockify 有效,但我找不到任何文档。我需要最少的设置意味着更少的进口。请帮助我提前谢谢。

【问题讨论】:

或许gevent-websocket. 【参考方案1】:

也许你可以看一下pywebsocket,它声称支持协议版本 13,并且专为:

pywebsocket 项目旨在提供一个 WebSocket 独立服务器 以及用于 Apache HTTP 服务器的 WebSocket 扩展 mod_pywebsocket。

Autobahn 是 websockets 的另一种实现:

Autobahn WebSockets for Python 提供了 WebSockets 协议,可用于构建 WebSockets 客户端和 服务器

ws4py : Websocket for python:

Python 库为定义的 WebSocket 协议提供支持 RFC 6455

【讨论】:

我不想使用独立服务器和 Apache HTTP 服务器的 WebSocket 扩展 mod_pywebsocket。 @user867609 :好吧,我添加了一些其他库来处理 websocket。但是如果你既不想要独立服务器也不想要 apache mod,你需要什么? sry 我想要一个独立的服务器,而 ws4py 不能在 chrome 16(HyBi 13) 上工作 @user867609 :如果你想要一个独立的服务器,为什么 pywebsocket 不正确? (你可以启动它without Apache)【参考方案2】:

以下是一些在 Python 中实现 websocket 服务器的示例。请务必阅读并应用以下示例代码上的 cmets,因为可能存在一些错误:

http://popdevelop.com/2010/03/a-minimal-python-websocket-server/ :根据代码作者的说法,它已经在 Chrome 上进行了测试。

http://mumrah.net/websockets-in-python:在此博客页面的末尾,作者包含了 Websocket 服务器的 Python 实现的 URL。

http://dev.enekoalonso.com/2010/05/22/more-websockets-now-with-python/:据作者说,仅适用于 Chrome。

【讨论】:

这个不工作我已经试过了。它仅适用于少数旧浏览器【参考方案3】:

此页面包含一个可以通过导入使用的 Python websocket 服务器的实现:

https://github.com/AdrianGaudebert/python-websocket-server

您应该知道使用它的许可证是 MIT。它可能仅适用于 Python 3.0。

【讨论】:

是否支持chrome 16中使用的WS协议版本13(hybi 13)【参考方案4】:

WebSocket Echo example 适用于 Chrome/16.0.912.63。

它使用txWSsimple library for adding WebSockets server support to your favorite Twisted applications

【讨论】:

【参考方案5】:

如果你仍然对使用 websockify 感兴趣,这里有一个使用它来构建 echo 服务器的简单示例](https://github.com/kanaka/websockify/blob/master/tests/echo.py) .

您可以像这样运行它(通过 websockify 结帐):

./tests/echo.py 8080

浏览到 localhost:8080/tests/echo.html。输入 localhost, 8080 作为 WebSocket 主机和端口,然后点击连接。您应该看到客户端发送消息并且服务器回显它们(带有“你说:”前缀)。

【讨论】:

以上是关于python的Websocket库的主要内容,如果未能解决你的问题,请参考以下文章

websock第一次连不上window

Python websocket 客户端 - 从 python 代码向 WebSocketServer 发送消息

使用Python websocket-client多线程

websocke

websocke前世今生

Flask websocker