python tornado websocket_基于Python Tornado框架的websocket服务

本文介绍了如何使用Python的Tornado框架创建WebSocket服务,包括WebSocket的基本概念、Tornado的WebSocketHandler类的关键方法,以及一个简单的WebSocket应用示例。通过进阶示例展示了如何记录和推送实时数据,强调了心跳包在保持连接稳定性中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。

Tornado中定义了tornado.websocket.WebSocketHandler来处理websocket请求。

Tornado框架的安装以及入门这里就不说了,想入门tornado的请移步我的另一篇文章奥小飞:基于Python的Tornado框架入门​zhuanlan.zhihu.com

WebSocketHandler类中方法简介

open()

当websocket连接建立后被调用

on_message(message) *该方法必须被重写

当收到客户端发送的消息时被调用

on_close()

当websocket连接关闭后被调用

write_message(message, binary=False)

向客户端发送消息,message可以是字符串或字典(字典会被转为json)。若binary为False,则message以utf8编码发送;二进制模式(binary=True)时,可发送任何字节码。

close()

关闭websocket连接

check_origin(origin)

判断源origin,对于符合条件(返回判断结果为True)的请求源origin允许其连接,否则返回403。可以重写此方法来解决WebSocket的跨域请求(如始终return True)。

websocket demo

import tornado.ioloop

import tornado.web

import tornado.websocket

class ConnectHandler(tornado.websocket.WebSocketHandler) :

def check_origin(self, orig

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值