这是一个基于Flask的用户管理API,提供对user表的查询接口。
/api/userspage: 页码,默认为1per_page: 每页数量,默认为10,最大100status: 用户状态筛选(ACTIVE, BANNED等)role: 用户角色筛选(USER, ADMIN等){
"success": true,
"data": {
"users": [
{
"id": 1,
"username": "example_user",
"email": "user@example.com",
"role": "USER",
"status": "ACTIVE",
"ban_reason": null,
"ban_time": null,
"ban_admin_id": null,
"create_time": "2023-01-01T00:00:00",
"update_time": "2023-01-01T00:00:00",
"dom_num": 2
}
],
"pagination": {
"page": 1,
"per_page": 10,
"total": 1,
"pages": 1
}
}
}
/api/users/<user_id>user_id: 用户ID(路径参数){
"success": true,
"data": {
"user": {
"id": 1,
"username": "example_user",
"email": "user@example.com",
"role": "USER",
"status": "ACTIVE",
"ban_reason": null,
"ban_time": null,
"ban_admin_id": null,
"create_time": "2023-01-01T00:00:00",
"update_time": "2023-01-01T00:00:00",
"dom_num": 2
}
}
}
/api/users/searchkeyword: 搜索关键词(用户名或邮箱)page: 页码,默认为1per_page: 每页数量,默认为10,最大100{
"success": true,
"data": {
"users": [
{
"id": 1,
"username": "example_user",
"email": "user@example.com",
"role": "USER",
"status": "ACTIVE",
"ban_reason": null,
"ban_time": null,
"ban_admin_id": null,
"create_time": "2023-01-01T00:00:00",
"update_time": "2023-01-01T00:00:00",
"dom_num": 2
}
],
"pagination": {
"page": 1,
"per_page": 10,
"total": 1,
"pages": 1
}
}
}
pip install -r requirements.txt
.env 文件中的数据库连接信息python user_api.py
服务将运行在 http://localhost:5000
访问 http://localhost:5000/health 检查服务状态