用于python的websocket客户端。支持Hybi13。
websocket-client-py3的Python项目详细描述
======
websocket客户端
======
websocket客户端只支持hybi-13。
caution
==
0.14.0版有很大变化。
所以,请仔细测试。
==
-lgpl
=============
此模块在python 2.7和python 3.x上进行测试。
键入"python setup.py install"或"pip install websocket client"进行安装。
此模块取决于
-6个
-backports.ssl\u匹配python 2.x的主机名
python 3如何
======================现在,我们在0.14.0版的单个源代码上支持Python3。谢谢,@battlemidget和@ralphbean。
==
支持通过http proxy访问websocket。
代理服务器必须允许"connect"方法到websocket端口。
默认squid设置为"allowed to connect only https port"。
Socket客户端通过代理使用"连接"方法。
rld")
打印"已发送"
打印"重新激活…"
结果=ws.recv()
打印"已接收的'%s'"%result
ws.close()
如果要自定义套接字选项,请设置sockopt。
sockopt示例:
来自websocket import create连接
ws=create_连接("ws://echo.websocket.org/"
sockopt=((socket.ipproto_tcp,socket.tcp_nodelay),))
javascript类websocket api示例::
import websocket
import thread
import time
def on_message(ws,message):
打印消息
def on_error(ws,error):
print error
def on_close(ws):
print"35; closed(ws):
def on_open(ws):
def run(*args):
对于范围(3)内的i:
时间。睡眠(1)
ws.send("你好%d"%i)
time.sleep(1)
ws.close()
print"线程终止…"
thread.start_new_thread(run,)
如果u name_uuu=="uu main_u":
websocket.enabletrace(true)
ws=websocket.websocketapp("ws://echo.websocket.org/",
on_message=on_message,
on_error=on_error,
on_close=on_close)
ws.on_open=on_open
ws.run_forever()
wsdump.py
====
$wsdump.py ws://echo.websocket.org/
按ctrl+c退出
>;你好,websocket
<;你好,websocket
>;你好吗?
<;你好吗?
用法
——
用法::
ws dump.py[-h][-v[verbose]]ws-u url
websocket simple dump tool
positional arguments:
ws-url websocket url。例如,ws://echo.websocket.org/
可选参数:
-h,--help显示此帮助消息并退出
websocketapp
-v verbose,--verbose verbose set verbose mode。如果设置为1,则显示操作码。如果设置为2,则启用跟踪websocket模块
示例::
$wsdump.py ws://echo.websocket.org/-v
$wsdump.py ws://echo.websocket.org/-vv
changelog
==
-v0.15.0
大消息(#
-v0.14.1
-固定到python2.6.6(83)上的工作
-v0.14.0
-支持python2.6(73)的python 3(73)
-支持ipv6(77)
-支持显式web代理(57)
-在连接方法选项(82)中指定cookie
-v0.13.0
-v0.6.6.6.6.6.0
/>-接收时的记忆错误g一次处理大量数据(~60MB)(问题59)
-控制碎片(问题55)
-服务器证书验证(问题56)
-pypi tarball缺少test_websocket.py(问题65)
-有效负载长度编码错误(问题58)
-默认禁用nagle算法(问题41)
-WebSocketApp中更好的事件循环(问题63)
-跳过默认情况下需要Internet访问的测试(问题66)
-v0.12.0
-支持WebSocketApp保持活动状态(问题34)
-修复一些SSL错误(问题35,<36)
-修复"超时"使WebSocket库处于错误状态tate"(问题37)
-fix"websocketapp.run_with_no_err()静默吃掉所有异常"(问题38)
-websocketTimeoutException将针对WS/WSS超时(问题40)
-改进wsdump消息(问题42)
-支持碎片消息(问题43)
-修复一些错误
-v0.11.0
-仅记录非正常关闭状态(问题31)
-修复默认来源不是uri(问题32)
-文件不支持(问题33)
-v0.10.0
-允许将http头设置为websocketapp(问题27)
-修复pydoc中的键入错误(问题28)
-传递socketopt标志websocket构造函数(issue 29)
-websocket.send失败,数据过长(issue 30)
-v0.9.0
-允许在websocketapp.send中设置操作码(issue 25)
-允许修改源代码(issue 26)
-v0.8.0
-许多错误修复
-一些性能改进
-v0.7.0
-修复读取长数据的问题(问题12)
-修复缓冲区大小边界冲突
-v0.6.0
-修补程序:uuid4,self.keep_u running,mask_key(问题11)
-添加wsdump.py工具
-v0.5.2
-修复echo应用程序演示抛出错误:'nonet类型"object has no attribute"操作码(问题10)
-v0.5.1
-删除无效的打印语句。
-v0.5.0
-支持hybi-13协议。
-v0.4.1
-修复不正确的自定义头顺序(问题1)
websocket客户端
======
websocket客户端只支持hybi-13。
caution
==
0.14.0版有很大变化。
所以,请仔细测试。
-lgpl
=============
此模块在python 2.7和python 3.x上进行测试。
键入"python setup.py install"或"pip install websocket client"进行安装。
此模块取决于
-6个
-backports.ssl\u匹配python 2.x的主机名
python 3如何
======================现在,我们在0.14.0版的单个源代码上支持Python3。谢谢,@battlemidget和@ralphbean。
支持通过http proxy访问websocket。
代理服务器必须允许"connect"方法到websocket端口。
默认squid设置为"allowed to connect only https port"。
Socket客户端通过代理使用"连接"方法。
rld")
打印"已发送"
打印"重新激活…"
结果=ws.recv()
打印"已接收的'%s'"%result
ws.close()
如果要自定义套接字选项,请设置sockopt。
sockopt示例:
来自websocket import create连接
ws=create_连接("ws://echo.websocket.org/"
sockopt=((socket.ipproto_tcp,socket.tcp_nodelay),))
javascript类websocket api示例::
import websocket
import thread
import time
def on_message(ws,message):
打印消息
def on_error(ws,error):
print error
def on_close(ws):
print"35; closed(ws):
def on_open(ws):
def run(*args):
对于范围(3)内的i:
时间。睡眠(1)
ws.send("你好%d"%i)
time.sleep(1)
ws.close()
print"线程终止…"
thread.start_new_thread(run,)
如果u name_uuu=="uu main_u":
websocket.enabletrace(true)
ws=websocket.websocketapp("ws://echo.websocket.org/",
on_message=on_message,
on_error=on_error,
on_close=on_close)
ws.on_open=on_open
ws.run_forever()
wsdump.py
====
$wsdump.py ws://echo.websocket.org/
按ctrl+c退出
>;你好,websocket
<;你好,websocket
>;你好吗?
<;你好吗?
用法
——
用法::
ws dump.py[-h][-v[verbose]]ws-u url
websocket simple dump tool
positional arguments:
ws-url websocket url。例如,ws://echo.websocket.org/
可选参数:
-h,--help显示此帮助消息并退出
websocketapp
-v verbose,--verbose verbose set verbose mode。如果设置为1,则显示操作码。如果设置为2,则启用跟踪websocket模块
示例::
$wsdump.py ws://echo.websocket.org/-vv
changelog
==
-v0.15.0
大消息(#
-v0.14.1
-固定到python2.6.6(83)上的工作
-v0.14.0
-支持python2.6(73)的python 3(73)
-支持ipv6(77)
-支持显式web代理(57)
-在连接方法选项(82)中指定cookie
-v0.13.0
-v0.6.6.6.6.6.0
/>-接收时的记忆错误g一次处理大量数据(~60MB)(问题59)
-控制碎片(问题55)
-服务器证书验证(问题56)
-pypi tarball缺少test_websocket.py(问题65)
-有效负载长度编码错误(问题58)
-默认禁用nagle算法(问题41)
-WebSocketApp中更好的事件循环(问题63)
-跳过默认情况下需要Internet访问的测试(问题66)
-v0.12.0
-支持WebSocketApp保持活动状态(问题34)
-修复一些SSL错误(问题35,<36)
-修复"超时"使WebSocket库处于错误状态tate"(问题37)
-fix"websocketapp.run_with_no_err()静默吃掉所有异常"(问题38)
-websocketTimeoutException将针对WS/WSS超时(问题40)
-改进wsdump消息(问题42)
-支持碎片消息(问题43)
-修复一些错误
-v0.11.0
-仅记录非正常关闭状态(问题31)
-修复默认来源不是uri(问题32)
-文件不支持(问题33)
-v0.10.0
-允许将http头设置为websocketapp(问题27)
-修复pydoc中的键入错误(问题28)
-传递socketopt标志websocket构造函数(issue 29)
-websocket.send失败,数据过长(issue 30)
-v0.9.0
-允许在websocketapp.send中设置操作码(issue 25)
-允许修改源代码(issue 26)
-v0.8.0
-许多错误修复
-一些性能改进
-v0.7.0
-修复读取长数据的问题(问题12)
-修复缓冲区大小边界冲突
-v0.6.0
-修补程序:uuid4,self.keep_u running,mask_key(问题11)
-添加wsdump.py工具
-v0.5.2
-修复echo应用程序演示抛出错误:'nonet类型"object has no attribute"操作码(问题10)
-v0.5.1
-删除无效的打印语句。
-v0.5.0
-支持hybi-13协议。
-v0.4.1
-修复不正确的自定义头顺序(问题1)