websocket-client
websocket-client 是 websocket 客户端,提供了对ws低级API的访问。通过导入 websocket 库使用,websocket 库是基于事件驱动的设计模式,通过定义回调函数来处理接收到的消息、错误和连接关闭等事件。
优势:
- 兼容多个 Python 版本,包括 Python 2.7 和 Python 3.x。
- 简单易用,入门门槛较低。
- 提供了基本的 WebSocket 功能,可以满足一般需求。
劣势:
- 功能相对较少,不支持一些高级特性,如异步操作和性能优化。
"""用 websocket 创建长连接"""
import time
import websocket
from gevent import thread
def on_message(ws, message):
# 处理收到的消息
print("Received: " + message)
def on_error(ws, error):
# 处理错误
print("Error: " + str(error))
def on_close(ws):
# 关闭连接