Python+React+Websocket+Redis实现的实时多人聊天
来源:互联网 发布:淘宝代销怎么编辑宝贝 编辑:程序博客网 时间:2024/06/06 05:20
上两个礼拜在学习Python和React,完成了一个demo,前端使用React+Redux实现,参考并借鉴了网上代码,后端采用Python的Flask框架,在数据存储方面,简单的利用了Redis进行缓存。
项目包括以下几块内容:
- 登录功能,不允许重复用户名密码
- 对在线人数进行过滤搜索
- 每5s更新一次在线聊天人数
- 登录时获取近一段时间的聊天室聊天数据
- 聊天数据以localStorage存在本地,再次刷新数据不会丢失
技术栈:
- Python Flask作为后端代码实现
- Redis作为数据存储
- 基于React+Redux前端框架作为实现
下面是效果图:
下面是前端的代码结构:
Python端代码结构:
有需要的同学可以从我的github上clone:
Python_Websocket_flask_chat
运行本项目
安装Node.js
安装Nodejs:
sudo apt-get install nodejs
安装npm:
sudo apt-get install npm
配置cnpm:
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm config set registry https://registry.npm.taobao.org
安装Python
安装python:
sudo apt-get install python2.7 python2.7-dev
安装pip:
sudo apt-get install python-pip
安装Redis
下载redis:
wget http://download.redis.io/releases/redis-4.0.2.tar.gztar xzf redis-4.0.2.tar.gzcd redis-4.0.2make
运行前端代码
进入/Python_Websocket_flask_chat/app/static
分别执行:
npm install
运行开发环境:
npm run dev
接着访问:http://localhost:8085/
即可看到主页。
运行Redis
进入Redis根目录
执行:
./redis-server
运行python服务器
下载所需依赖:
pip install -r /Python_Websocket_flask_chat/requirements/requirements.txt
运行服务器:
python /Python_Websocket_flask_chat/manage.py
阅读全文
1 0
- Python+React+Websocket+Redis实现的实时多人聊天
- WebSocket实现多人实时聊天
- 使用WebSocket实现多人实时聊天
- 使用WebSocket实现多人实时聊天
- WebSocket+多线程python socket网页版实时在线聊天实现
- WebSocket ——多人实时聊天
- Spring+WebSocket+SockJS实现实时聊天
- 网页实时聊天之PHP实现websocket
- 网页实时聊天之PHP实现websocket
- 用websocket爬去来疯的实时聊天数据
- redis+websocket 实现统计数据实时推送
- HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
- 基于webSocket的多人聊天系统
- Java websocket + redis 实现多人单聊天室,多人多聊天室, 一对一聊天
- 基于websocket+java聊天系统的实现
- 使用ExtJS+WebSocket实现的WebQQ聊天
- SpringBoot WebSocket 实现简单的聊天功能
- android 使用websocket 实现简单的聊天。
- android C语言调试汇编
- Android 基础[Values添加Float和Integer]
- A计划--POJ2388 中位数
- 用Python发的第一封邮件
- SA17225160_李伯威(libowei)_高级软工第六次实验报告
- Python+React+Websocket+Redis实现的实时多人聊天
- WUSTOJ 1643 WEB浏览器(栈的使用)
- 铜牌汇总1
- Qt基础
- 机器学习相关英文术语
- java执行Logcat命令时如何停止线程运行
- 8.IP地址相关
- vmware新建opensuse42.3系统图文教程
- Nginx http 500错误分析及解决方法