首页 > 其他分享 >毕业设计——基于PyQT的即时通信软件的设计与实现

毕业设计——基于PyQT的即时通信软件的设计与实现

时间:2024-03-21 17:04:22浏览次数:26  
标签:err PyQT token 通信软件 user 毕业设计 参数 message wangdachui

基于PyQT的即时通信软件的设计与实现

如有源码需要欢迎联系博主,可提供远程部署支持

服务端
所需环境
名称 版本
python 3.9.12
redis-server 6.0.18
redis 4.5.1
Flask 2.3.2
flask-babel 3.1.0
Flask-RESTful 0.3.9
功能列表
序号 功能名称
1 注册
2 登录
3 获取当前用户信息
4 上传文件
5 发送消息、群发消息
6 检索好友
7 添加好友
8 获取好友列表
9 退出登录
10 心跳接口
11 获取未读消息
接口列表
1、注册 POST: /user/register
参数
参数 描述 必传 示例
username 登录用户名 是 wangdachui
password 登录密码,需进行md5加密 是 e10adc3949ba59abbe56e057f20f883e
返回值

{
“data”: [],
“err_msg”: “success”,
“err_no”: 0
}

1
2
3
4
5

2、登录 POST: /user/login
参数
参数 描述 必传 示例
username 登录用户名 是 wangdachui
password 登录密码,需进行md5加密 是 e10adc3949ba59abbe56e057f20f883e
返回值

{
“data”: {
“token”: “wangdachui|1704958686|671ff3ce4961495fbcf6a47385dc0ee4”
},
“err_msg”: “success”,
“err_no”: 0
}

1
2
3
4
5
6
7

3、获取当前用户信息 POST: /user/profile
参数
参数 描述 必传 示例
token 登录接口获得的token 是 xxxxxxx
返回值

{
“data”: {
“avatar”: “/public/avatar/default.png”,
“login_ip”: “127.0.0.1”,
“nickname”: “wangdachui”
},
“err_msg”: “success”,
“err_no”: 0
}

1
2
3
4
5
6
7
8
9

4、上传接口 POST: /upload
参数
参数 描述 必传 示例
token 登录接口获得的token 是 xxxxxxx
file 上传的文件对象 是
返回值

{
“data”: {
“file_path”: “20240111/213070643317049598247317565.jpeg”
},
“err_msg”: “success”,
“err_no”: 0
}

1
2
3
4
5
6
7

5、发送消息、群发消息 POST: /message/send
参数
参数 描述 必传 示例
token 登录接口获得的token 是 xxxxxxx
to_user 发送的用户 多个用户用|分割 是 wangdachui|dachui
message_type 消息类型:text、picture、file 是 text
message 消息内容 是 你好在吗?
返回值

{
“data”: [
{
“from_user”: “ponyma”,
“message”: “你好在吗”,
“message_id”: “dbed24c3-c268-4420-8afa-f810c148de53”,
“message_type”: “text”,
“timestamp”: 1705372380,
“to_user”: “wangdachui”
}
],
“err_msg”: “success”,
“err_no”: 0
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14

6、检索好友 POST: /user/search
参数
参数 描述 必传 示例
token 登录接口获得的token 是 xxxxxxx
username 检索的用户名 是 wangdachui
返回值

{
“data”: [
{
“avatar”: “/public/avatar/default.png”,
“nickname”: “wangdachui”
}
],
“err_msg”: “success”,
“err_no”: 0
}

1
2
3
4
5
6
7
8
9
10

7、添加好友 POST: /user/subscribe
参数
参数 描述 必传 示例
token 登录接口获得的token 是 xxxxxxx
username 检索的用户名 是 wangdachui
返回值

{
“data”: [],
“err_msg”: “success”,
“err_no”: 0
}

1
2
3
4
5

8、获取好友列表 POST: /subscribe/list
参数
参数 描述 必传 示例
token 登录接口获得的token 是 xxxxxxx
返回值

{
“data”: [
{
“avatar”: “/public/avatar/default.png”,
“nickname”: “wangdachui”
}
],
“err_msg”: “success”,
“err_no”: 0
}

1
2
3
4
5
6
7
8
9
10

9、退出登录 POST: /user/logout
参数
参数 描述 必传 示例
token 登录接口获得的token 是 xxxxxxx
返回值

{
“data”: [],
“err_msg”: “success”,
“err_no”: 0
}

1
2
3
4
5

10、心跳接口 POST: /user/ping
参数
参数 描述 必传 示例
token 登录接口获得的token 是 xxxxxxx
返回值

{
“data”: [],
“err_msg”: “success”,
“err_no”: 0
}

1
2
3
4
5

11、获取未读消息 POST: /message
参数
参数 描述 必传 示例
token 登录接口获得的token 是 xxxxxxx
返回值

{
“data”: [
{
“from_user”: “wangdachui”,
“message”: “你在吗”,
“message_id”: “4105bcd7-1fe0-4fb0-b73b-0d5e0d6f5ecb”,
“message_type”: “text”,
“timestamp”: 1704979905,
“to_user”: “wangdachui”
},
{
“from_user”: “wangdachui”,
“message”: “你在吗”,
“message_id”: “53d905a5-3706-420e-bbdc-cdd374ef88bc”,
“message_type”: “text”,
“timestamp”: 1704979906,
“to_user”: “wangdachui”
},
{
“from_user”: “wangdachui”,
“message”: “你在吗”,
“message_id”: “95768144-a870-4c73-88d4-4f60d97653de”,
“message_type”: “text”,
“timestamp”: 1704979907,
“to_user”: “wangdachui”
}
],
“err_msg”: “success”,
“err_no”: 0
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

客户端
所需环境
名称 版本
python 3.12.0
PyQt5 5.15.10
requests 2.31.0
pandas 2.1.4
pillow 10.2.0

运行效果:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

标签:err,PyQT,token,通信软件,user,毕业设计,参数,message,wangdachui
From: https://blog.csdn.net/abackcab/article/details/136798717

相关文章

  • 毕业设计——基于OpenCV的移动端人脸智能比对系统设计与实现
    本论文源码是基于OpenCV库实现的Android端的人脸识别及智能比对系统,如需完整源码,可以联系博主获取。一、论文综述随着移动互联网的快速发展和智能手机的普及,人脸识别技术作为生物识别技术的重要分支,其在移动端的应用逐渐受到广泛关注。人脸识别技术不仅具有非接触性、非强......
  • java社团管理系统app(ssm框架毕业设计)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的飞速发展,社团活动在校园文化中扮演着日益重要的角色。学生社团作为大学生活的重要组成部分,不仅丰富了学生的课余生活,还提供了展示才华、......
  • java社团信息管理系统(ssm框架毕业设计)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在现代社会,社团作为校园文化的重要组成部分,承载着培养学生兴趣、拓展知识领域和提升实践能力的重要使命。随着教育理念的更新和学生需求的多样化,社团活动......
  • 毕业设计——基于facenet实时人脸识别系统的设计与实现+源码+综述
    如需完整源码,可以联系博主获取技术路径:opencv+mtcnn+facenet+python+tensorflow,实现局域网连接手机摄像头,对目标人员进行实时人脸识别一、引言随着信息技术的飞速发展,人脸识别技术已成为身份验证、安全监控等领域的核心技术之一。实时人脸识别系统,以其高效、准确的特点,......
  • java毕业设计基于微信小程序的中药调理系统
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义随着现代生活节奏的加快,人们对于健康问题越来越关注。在众多保健方式中,中药以其独特的调理作用和较少的副作用受到广泛欢迎。然而,中药的种类繁多,配方复杂,普通人往......
  • java社区人员疫情信息管理系统(ssm框架毕业设计)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着全球化进程的加速,人类活动频繁,疫情的传播速度和范围也日益扩大。社区作为疫情防控的第一线,其信息管理的重要性不言而喻。然而,传统的社区疫情信息管理......
  • 【附源码】Node.js毕业设计服装创意定制管理系统(Express)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的飞速发展,人们对于个性化、定制化的需求日益增长。在服装行业,传统的成品服装销售模式已经无法满足消费者对于个性化、独特性的追求。因此,越......
  • 【附源码】Node.js毕业设计扶贫助农系统(Express)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:在现代社会,随着科技的不断发展和互联网技术的进步,信息技术已经深入到各个领域中,对人们的生产和生活方式产生了深远的影响。特别是在农业领域,传统的农业生产......
  • 【基于springboot旅游管理系统的毕业设计】
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • Node.js毕业设计扶贫产品和扶贫捐献物资管理系统(Express)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:在当今社会,扶贫工作一直是政府和社会各界关注的重点。为了帮助贫困地区的人民摆脱贫困,提高他们的生活水平,各种扶贫产品和扶贫捐献物资不断涌现。然而,由于信......