用于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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java搜索具有外键的JPA实体的约定是什么?   java事务没有使用事务和嵌套方法的2个实例回滚   SpringBootJavaMessageFormat。使用umlauts格式(ä/ö/ü)   java如何通过字符串在sqlite中搜索列   JAVAlang.ClassNotFoundException:org。冬眠Hibernate4的例外情况   java消息正文在Gmail中被弄乱了   java Apache Ignite未使用空值更新缓存   Java正则表达式未捕获组   java onBackPressed();除非我叫super否则不行。onBackPressed();两次密码   java CustomAlertDialog在删除数据库记录后未完成其进程   C++中的迭代器(Stl)与java,是否存在概念上的区别?   Java在不知道字符编码的情况下将字节[]转换为字符串   来自本地WSDL文件的java Web服务客户端   java工具可用于在一个位置聚合所有项目相关信息   java在Netbeans中的maven项目中设置依赖项