1、背景
项目测试的过程中需要自己搭建一个webscoket站点,确保此类服务接入后台系统后访问不受影响。python的服务框架常用的有Flask、Django、Tornado,每个框架的侧重点不同,导致使用的场景就会有所差异。
- Flask轻量级,采用常规的同步编程方式,需要安装其他模块辅助,主要用于传统的Web应用;
- Django比较重,但是功能很强大,channels模块就可以用来处理websocket;
- Tornado主要用于实时ebSockets、长轮询等场景;
由于不涉及复杂的业务场景,只需要简单的收发消息即可,所以本文以Tornado框架为例来进行说明,后续可能会补充django channels的websocket。
2、 环境准备
python:3.6
tornado:pip3 install tornado
3、代码示例
整个站点的结构就是:
后端:tornado
前端:html5原生的websocket
目录结构:
ws.py:
# @Time : 2023/8/5 9:38
# &