Flask的使用

姓名:王冠毅 学号:202041412222
server.py

# # 导入 Flask 的模块
from flask import Flask

from user_route import user_bp

# 创建一个 Flask 应用的程序实例
app = Flask(__name__)

# 注册蓝图

app.register_blueprint(user_bp)

# 启动app程序

if __name__ == '__main__':
    app.run(host="0.0.0.0", debug=True)

user_route.py

from flask import Blueprint, request


user_bp = Blueprint("用户管理", __name__, url_prefix="/user")
userList = [
    {"name": "陈晖洁", "password": "1234"},
    {"name": "yuki", "password": "12345"},
    {"name": "Asuka", "password": "123456"}
]


@user_bp.route("/", methods=["get"])
def user():
    return {"code": 0, "msg": "success", "data": userList}


@user_bp.route("/login",methods=["get"])
def user_login():
    user_data = request.json
    print(f"接收到的参数<======{user_data}")
    password = int(user_data.get("password"))
    name = user_data.get("name")
    for user in userList:
        if int(user.get("password")) == password and user.get("name") == name:
            return {"code": 0, "msg": "login success"}
    return {"code": 40002, "msg": "login fail"}


@user_bp.route("/register", methods=["post"])
def user_register():
    user_data = request.json
    print(f"接收到的参数<======{user_data}")
    password = int(user_data.get("password"))
    name = user_data.get("name")

    new_case = {"password": password, "name": name}

    for user in userList:
        if  user.get("name") == name:
            return {"code": 40002, "msg": "data is exist"}
    userList.append(new_case)
    return {"code": 0, "msg": "success", "data": user_data}


@user_bp.route("/delete", methods=["post"])
def delete_user():
    name = request.json.get("name")
    index = -1

    for user in userList:
        index += 1
        if name == user.get("name"):
            del_user = userList.pop(index)
            return {"code": 200, "msg": "delete success", "data": del_user}

    return {"code": 400, "msg": "delete fail,用户不存在", "data": {}}




202041404202陈杰选
server.py

from flask import Flask
from user_route import user_bp

app = Flask(__name__)
app.register_blueprint(user_bp)

if __name__ == '__main__':
    app.run(host="0.0.0.0", debug=True)

user_route.py

from flask import Blueprint, request

user_bp = Blueprint("用户管理", __name__, url_prefix="/user")

users = [
    {"name": "111", "password": "111"},
    {"name": "222", "password": "222"},
    {"name": "333", "password": "333"}
]


@user_bp.route("/", methods=['GET'])
def user():
    return {'code': 0, 'msg': 'success', 'data': users}


@user_bp.route("/login", methods=['POST'])
def user_login():
    user_data = request.json
    names = user_data.get("name")
    passwords = user_data.get("password")
    for user in users:
        if names == user.get("name") and passwords == user.get("password"):
            return {'code': 0, 'msg': 'login success', 'data': {'name': names, 'password': passwords}}
    return {'code': 401, 'msg': 'login fail'}


@user_bp.route("/register", methods=['POST'])
def user_register():
    user_data = request.json
    names = user_data.get("name")
    passwords = user_data.get("password")
    for user in users:
        if names == user.get("name"):
            return {'code': 401, 'msg': 'register false', 'data': 'user is exist'}
    userss = {"name": names, "password": passwords, }
    users.append(userss)
    return {'code': 0, 'msg': 'register success', 'data': {'user': userss}}


@user_bp.route("/delete", methods=['DELETE'])
def delete_user():
    user_data = request.json
    names = user_data.get("name")
    if names:
        for user in users:
            if names == user.get("name"):
                users.remove(user)
                return {'code': 0, 'msg': 'delete success', 'data': 'user is detele'}
    return {'code': 401, 'msg': 'delete false', 'data': 'user is not exist'}






202041404217 万晋江


edfc9d10ec727efa4e0d46c143a859b



谢世龙 202041412121

from flask import Flask
from user_route import user_bp
from case_route import case_bp

app = Flask(name)

app.register_blueprint(user_bp)
app.register_blueprint(case_bp)

if name == “main”:
app.run(host=“0.0.0.0”, debug=True)

from flask import Blueprint, request
from data import users

user_bp = Blueprint(“用户管理”, name, url_prefix=“/user”)
userList = users

@user_bp.route(“/”, methods=[“get”])
def user():
return {“code”: 0, “msg”: “success”, “data”: userList}

@user_bp.route(“/login”,methods=[“post”])
def user_login():
user_data = request.json
print(f"接收到的参数<======{user_data}")
_id = int(user_data.get(“id”))
name = user_data.get(“name”)
for user in userList:
if int(user.get(“id”)) == _id and user.get(“name”) == name:
return {“code”: 0, “msg”: “login success”}
return {“code”: 40002, “msg”: “login fail”}

@user_bp.route(“/register”, methods=[“post”])
def user_register():
user_data = request.json
print(f"接收到的参数<======{user_data}")
_id = int(user_data.get(“id”))
name = user_data.get(“name”)
desc = user_data.get(“desc”)
new_case = {“id”: _id, “name”: name, “desc”: desc}

for user in userList:
    if int(user.get("id")) == _id or user.get("name") == name:
        return {"code": 40002, "msg": "data is exist"}
userList.append(new_case)
return {"code": 0, "msg": "success", "data": user_data}

@user_bp.route(“/delete”, methods=[“get”])
def delete_user():
_id = int(request.args.get(“id”))
print(f"id={_id}“)
user_list = [user for user in userList if user[“id”] != _id ]
print(f"user_list:{user_list}”)
if user_list == userList:
return {“code”: 40002, “msg”: “delete is fail”}
else:
return {“code”: 0, “msg”: “delete is success”}

import requests

class TestUserRoute:

def setup_class(self):
    self.base_url = "http://127.0.0.1:5000"

def test_all(self):
    res = requests.get(f"{self.base_url}/user")
    print(res.json())
    assert res.json().get("code") == 0

def test_login(self):
    data = {
        "id": 1,
        "name": "zs"
    }
    res = requests.post(f"{self.base_url}/user/login", json=data)
    print(res.json())
    assert res.json().get("code") == 0

def test_register(self):
    data = {
        "id": 5,
        "name": "zl",
        "desc": "hello"
    }
    res = requests.post(f"{self.base_url}/user/register", json=data)
    print(res.json())
    assert res.json().get("code") == 0

def test_delete(self):
    param = {"id": 1}
    res = requests.get(f"{self.base_url}/user/delete", params=param)
    print(res.json())
    assert res.json().get("code") == 0

import requests

class TestUserRoute:

def setup_class(self):
    self.base_url = "http://127.0.0.1:5000"

def test_all(self):
    res = requests.get(f"{self.base_url}/user")
    print(res.json())
    assert res.json().get("code") == 0

def test_login(self):
    data = {
        "id": 1,
        "name": "zs"
    }
    res = requests.post(f"{self.base_url}/user/login", json=data)
    print(res.json())
    assert res.json().get("code") == 0

def test_register(self):
    data = {
        "id": 5,
        "name": "zl",
        "desc": "hello"
    }
    res = requests.post(f"{self.base_url}/user/register", json=data)
    print(res.json())
    assert res.json().get("code") == 0

def test_delete(self):
    param = {"id": 1}
    res = requests.get(f"{self.base_url}/user/delete", params=param)
    print(res.json())
    assert res.json().get("code") == 0

202041413221 叶磊
server.py:

from flask import Flask

from demo2 import usecase
from user_route import user

app = Flask(__name__)


if __name__ == "__main__":
    app.register_blueprint(usecase)
    app.register_blueprint(user)

    app.run(host="0.0.0.0", debug=True)
from flask import Blueprint, request

user = Blueprint("用户管理", __name__, url_prefix="/user")

users = [
    {"name": "xiaohua", "password": "123"},
    {"name": "xiaomei", "password": "321"},
    {"name": "xiaodong", "password": "abc"}
]

#获取所有用户
@user.route("/", methods=["get"])
def get_user():
    return {"code": 200, "msg": "success", "data": users}


#用户登录
@user.route("/login", methods=["get"])
def user_login():
    name = request.args.get("name")
    password = request.args.get("password")

    for user in users:
        if name == user.get("name") and password == user.get("password"):
            return {"code": 200, "msg": "login success", "data": user}

    return {"code": 404, "msg": "login fail", "data": {}}


#注册用户
@user.route("/register", methods=["post"])
def user_register():
    name = request.form.get("name")
    password = request.form.get("password")
    new_user = {"name": name, "password": password}

    for user in users:
        if name == user.get("name"):
            return {"code": 400, "msg": "register fail,用户已存在", "data": {}}

    users.append(new_user)
    return {"code": 200, "msg": "register success", "data": new_user}


#删除用户
@user.route("/delete", methods=["delete"])
def delete_user():
    name = request.json.get("name")
    index = -1

    for user in users:
        index += 1
        if name == user.get("name"):
            del_user = users.pop(index)
            return {"code": 200, "msg": "delete success", "data": del_user}

    return {"code": 400, "msg": "delete fail,用户不存在", "data": {}}

image
image
image
image

201941412218 魏峰
server.py:

from flask import Flask
from demo2 import usecase
from user_route import user
app = Flask(name)
if name == “main”:
app.register_blueprint(usecase)
app.register_blueprint(user)
app.run(host=“0.0.0.0”, debug=True)

user_route.py

from flask import Blueprint, request
user_bp = Blueprint(“用户管理”, name, url_prefix=“/user”)
users = [
{“name”: “aaa”, “password”: “111”},
{“name”: “bbb”, “password”: “222”},
{“name”: “ccc”, “password”: “333”}
]
@user_bp.route(“/”, methods=[‘GET’])
def user():
return {‘code’: 0, ‘msg’: ‘success’, ‘data’: users}
@user_bp.route(“/login”, methods=[‘POST’])
def user_login():
user_data = request.json
names = user_data.get(“name”)
passwords = user_data.get(“password”)
for user in users:
if names == user.get(“name”) and passwords == user.get(“password”):
return {‘code’: 0, ‘msg’: ‘login success’, ‘data’: {‘name’: names, ‘password’: passwords}}
return {‘code’: 401, ‘msg’: ‘login fail’}
@user_bp.route(“/register”, methods=[‘POST’])
def user_register():
user_data = request.json
names = user_data.get(“name”)
passwords = user_data.get(“password”)
for user in users:
if names == user.get(“name”):
return {‘code’: 401, ‘msg’: ‘register false’, ‘data’: ‘user is exist’}
userss = {“name”: names, “password”: passwords, }
users.append(userss)
return {‘code’: 0, ‘msg’: ‘register success’, ‘data’: {‘user’: userss}}
@user_bp.route(“/delete”, methods=[‘DELETE’])
def delete_user():
user_data = request.json
names = user_data.get(“name”)
if names:
for user in users:
if names == user.get(“name”):
users.remove(user)
return {‘code’: 0, ‘msg’: ‘delete success’, ‘data’: ‘user is detele’}
return {‘code’: 401, ‘msg’: ‘delete false’, ‘data’: ‘user is not exist’}