【websocket - Tornado】简易聊天应用

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 
# &

你可能感兴趣的:(QA高效工具集合,websocket)