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测试

在这里插入图片描述

相关推荐

  1. 【QT】QSharedMemory 打包exe运行一个实例

    2024-02-05 09:34:02       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-05 09:34:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-05 09:34:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-05 09:34:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-05 09:34:02       20 阅读

热门阅读

  1. session和cache的区别

    2024-02-05 09:34:02       32 阅读
  2. 5、SHAP 值的高级用法

    2024-02-05 09:34:02       33 阅读
  3. PyTorch中的nn.Embedding的使用、参数及案例

    2024-02-05 09:34:02       31 阅读
  4. python 解析多层级的json数据

    2024-02-05 09:34:02       34 阅读
  5. MySQL分区的优缺点

    2024-02-05 09:34:02       29 阅读
  6. 详解 Spring Boot 条件装配

    2024-02-05 09:34:02       29 阅读
  7. 在CentOS 7中使用Python 3执行系统命令

    2024-02-05 09:34:02       35 阅读
  8. Adobe Illustrator CEP插件开发入门指南

    2024-02-05 09:34:02       31 阅读
  9. 字符串拼接+和+=的执行过程

    2024-02-05 09:34:02       34 阅读
  10. 手机常亮屏不自动灭屏

    2024-02-05 09:34:02       92 阅读
  11. 【Golang】exec.command命令日志输出示例

    2024-02-05 09:34:02       31 阅读