flask+pyinstaller实现mock接口,并打包到exe运行使用postman验证

flask代码

python 复制代码
from flask import Flask, request, jsonify

app = Flask(__name__)


@app.route("/login", methods=['POST'])
def login():
    username = request.json.get("username").strip()  # 用户名
    password = request.json.get("password").strip()  # 密码
    if username and password:
        if len(username) <= 2:
            return jsonify({"code": 999, "msg": "用户名不能少于2位"})
        elif len(password) <= 6:
            return jsonify({"code": 999, "msg": "密码不能少于6位"})
        else:
            return jsonify({"code": 200, "msg": "请求成功", 'token': 'ey66666', 'user_balance': 2000})
    else:
        return jsonify({"code": 999, "msg": "用户名/密码不能为空,请检查"})


@app.route("/goods_info", methods=['GET'])
def goods_info():
    token = request.headers.get("token")
    if token != 'ey66666':
        return jsonify({"code": 999, "msg": "请登录后重试"})
    return jsonify({'goods_id': 1, 'goods_inventory': 99, 'goods_price': 888.9, 'goods_notes': '这是一个虚假的货物'})


@app.route("/purchase", methods=['POST'])
def purchase():
    token = request.headers.get("token")
    if token != 'ey66666':
        return jsonify({"code": 999, "msg": "请登录后重试"})
    purchase_quantity = request.json.get("purchase_quantity") # 购买数量
    goods_id = request.json.get("goods_id") # 商品id
    user_balance = request.json.get("user_balance") # 用户余额
    print(purchase_quantity,goods_id,user_balance)
    if goods_id == 1:
        if 99 < purchase_quantity:
            return jsonify({"code": 999, "msg": "商品库存不足"})
        elif 888.9 * purchase_quantity > user_balance:
            return jsonify({"code": 999, "msg": "余额不足"})
        return jsonify({"code": 200, "msg": "购买成功", 'goods_id': goods_id})
    else:
        return jsonify({"code": 999, "msg": "商品不存在"})
if __name__ == '__main__':
    app.run(host='0.0.0.0', port=7979 , debug=True)

打包

命令执行目录要和py文件在一个目录里面

这里是打包运行exe程序时带cmd窗口,有修改ico图标和重新命名

python 复制代码
pyinstaller --onefile --icon=D:\log_v5\oco.ico --name=mock app.py

打包后会生成一个mock.exe

运行mock.exe

这2个地址可以访问的地址,如果处于同一个局域网下面,别人的电脑可以用http://192.168.3.100:7979来访问

下面的是一些接口参数说明

使用postman测试

相关推荐
无风听海4 小时前
多租户系统中的 OIDC:Discovery 端点与联合登录的深度实践
后端·python·flask
x***r15110 小时前
Postman-win64-7.3.5-Setup安装配置教程(Windows 详细版)
开发语言·lua
伊布拉西莫11 小时前
Flask 请求生命周期
后端·python·flask
川石课堂软件测试12 小时前
UI自动化测试|XPath元素定位实践
功能测试·测试工具·jmeter·microsoft·ui·postman·harmonyos
叫我:松哥14 小时前
基于LSTM与ARIMA的城市空气质量分析与预测系统
人工智能·python·rnn·算法·机器学习·flask·lstm
叫我:松哥15 小时前
基于deepseek大语言模型的项目架构图设计与绘制系统
人工智能·语言模型·自然语言处理·架构·flask·bootstrap
我登哥MVP15 小时前
Spring Boot 从“会用”到“精通”:内容协商原理
java·spring boot·后端·spring·java-ee·maven·lua
VidDown2 天前
Webhook 调试器:让第三方回调“原形毕露”
java·开发语言·javascript·编辑器·postman
zhoupenghui1683 天前
AI大模型应用部署之Flask框架使用
运维·python·docker·容器·flask·flask框架