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

flask代码

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图标和重新命名

pyinstaller --onefile --icon=D:\log_v5\oco.ico --name=mock app.py

打包后会生成一个mock.exe
在这里插入图片描述
在这里插入图片描述

运行mock.exe

这2个地址可以访问的地址,如果处于同一个局域网下面,别人的电脑可以用http://192.168.3.100:7979来访问
下面的是一些接口参数说明
在这里插入图片描述

使用postman测试

在这里插入图片描述

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亚索不会吹风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值