news 2026/9/10 20:21:12

聊天系统-flask WebSocket SQLite

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
聊天系统-flask WebSocket SQLite

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。

一、项目描述

一个基于 Flask + WebSocket + SQLite 构建的轻量级实时聊天平台,支持群聊、私聊、好友系统、图片/表情发送及个人主页。

http://localhost:5000
zhangsan 123456
lisi 123456

二、项目功能

1.用户系统
注册 / 登录 / 登出(密码加密存储)
个人主页(头像、简介、好友数、消息数)
编辑个人资料(上传头像、修改简介)
2.实时聊天
群聊:所有用户可参与公共聊天室
私聊:好友之间一对一聊天
消息类型:文本、图片、表情包
实时推送:基于 WebSocket 实现毫秒级消息收发
在线状态:显示当前在线人数
3.好友系统
搜索用户(用户名模糊匹配)
发送 / 接受 / 拒绝好友请求
好友列表(点击好友头像进入私聊)
4.多媒体支持
聊天中上传图片(支持 PNG / JPG / GIF / WebP)
内置表情包面板(常用 Emoji)
图片消息缩略图展示,点击可放大
5.界面亮点
响应式设计,适配 PC / 平板 / 手机
用户下拉菜单(个人中心 / 好友请求 / 退出)
未读好友请求小红点提示

三、运行环境

开发环境pycharm
运行环境 python3.8

四、项目技术

后端 Python+ Flask + Flask-SocketIO
实时通信 WebSocket (SocketIO) + Gunicorn + gevent
数据库 SQLite3
前端 HTML5 + CSS3 + JavaScript + Socket.IO Client

以上系统源码经过技术整理与调试,确保能正常运行

五、项目截图

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/10 20:18:45

AI如何优化Oracle数据库安装与配置流程

1. 项目概述:AI如何颠覆传统Oracle安装流程第一次在Windows Server上安装Oracle 11g的经历至今记忆犹新——从官网下载2GB的安装包,配置环境变量,处理各种依赖冲突,到最终看到"Database Configuration Assistant"完成提…

作者头像 李华
网站建设 2026/9/10 20:17:38

卫星移动、小区不动:NTN中的Mapped Cell ID信令与测试实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/10 20:15:42

Qbot 如何本地部署:免费开源 AI 量化交易平台的完整指南

Qbot 如何本地部署:免费开源 AI 量化交易平台的完整指南 【免费下载链接】Qbot [🔥updating ...] AI 自动量化交易机器人(完全本地部署) AI-powered Quantitative Investment Research Platform. 📃 online docs: https://ufund-me.github.io…

作者头像 李华
网站建设 2026/9/10 20:13:47

用注解+AOP+MyBatis拦截器统一实现数据权限过滤

用注解把数据权限做成统一能力之前,我维护的那套老管理系统正在被业务方疯狂吐槽:A部门的销售能看到B部门跟进的客户,财务页面能拉出所有事业部的成本明细,更别提不同子公司的采购订单互相串——每个问题单提过来,最后…

作者头像 李华