用户管理系统后端开发
用户管理系统后端开发
项目介绍
本项目是一个基于 Flask 开发的简单“用户管理系统”服务,可以实现用户信息的增删改查功能。
知识点
- Flask 后端开发
受众
- 中级测试开发工程师
作业内容
- 搭建 Flask 环境,并配置项目运行的 IP、端口及调试模式。
- 定义以下接口:
- 获取所有用户信息。
- 添加用户。
- 接收 json 格式请求体,请求体中需要包含 name 与 email 字段。
- 校验请求数据中是否包含 name 与 email,如果不包含,返回错误提示响应,并返回 400 响应状态码。
- 校验请求数据中的 email 是否有重复,如果重复,返回错误提示响应。
- 更新用户。
- 接收 json 格式请求体,请求体中需要包含 id、name 与 email 字段。
- 校验请求数据中是否包含 id、name 与 email,如果不包含,返回错误提示响应,并返回 400 响应状态码。
- 判断用户 id 是否存在,如果不存在,返回错误提示响应。
- 删除指定用户。
- 使用动态路由接收要删除的用户 id,并指定 id 的传入类型。
- 如果要删除的用户不存在,返回错误提示响应,并返回 404 响应状态码。
- 实现要求:
- 请求和响应数据格式为 JSON。
- 用户数据存储在内存中(使用 Python 字典)。
- 返回响应需包含数据和提示信息。
- 错误处理:对于无效请求或找不到的用户,返回合适的错误消息及状态码。
# 用户信息数据使用字典管理
users_db = {
"1": {
"name": "Alice",
"email": "alice@hogwarts.com"
},
"2": {
"name": "Bob",
"email": "bob@hogwarts.com"
}
}
# 正确场景响应示例
{
"errcode": 0,
"errmsg": "User added success",
"datas": {}
}
# 错误场景响应示例
{
"errcode": -1,
"errmsg": "Error user data",
}