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。
它使用txWS
和simple 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库的主要内容,如果未能解决你的问题,请参考以下文章