• mock挡板接口开发


    import flask
    import json
    import tools
    #mock接口开发 挡板
    #1、模拟第三方接口
    #2、 给别人提供数据
    #3、flask是一个web开发框架
    server = flask.Flask(__name__)

    @server.route('/api/login',methods=['post','get'])#URL中的ip地址后面的内容/api/login.默认支持get请求
    def login():
    username = flask.request.values.get('username')#从请求里面获取参数
    password = flask.request.values.get('password')
    # flask.request.is_json#判断请求是否为json
    #flask.request.json.get('')#入参是json的话,用这个
    d = {'error_code':1,'msg':'登录成功','username':username,'password':password}

    return json.dumps(d,ensure_ascii=False)#ensure_ascii=false用来解决返回的消息中有中文的时候的乱码问题

    @server.route('/api/pay')#URL中的ip地址后面的内容/api/pay
    def pay():
    d = {'error_code':1,'msg':'支付成功'}
    return json.dumps(d,ensure_ascii=False)#ensure_ascii=false用来解决返回的消息中有中文的时候的乱码问题
    @server.route('/api/get_bill')#获取表单信息
    def get_bill():
    table_list = ['app_mysuer','czm']#获取这两张表数据
    table_name = flask.request.values.get('table_name')
    limit = flask.request.values.get('limit',50)#最多获取50条数据
    if table_name and table_name in table_list:#判断表名是否在表里
    spl = 'select * from %s limit %s' %(table_name,limit)
    result = tools.op_mysql(sql)
    data = {'error_code':0,'msg':'成功','data':result}
    else:
    data = {'error_code':-1,'msg':'没有权限查询该表'}
    return json.dumps(data,ensure_ascii=False)

    server.run(host='0.0.0.0',port=8000,debug=True)#debug=true,更新代码的时候,不需要重启,同一个局域网,都可以访问


  • 相关阅读:
    git工具命令整理
    使用nodeJs操作redis
    electron 7.x 设置开发环境与生产模式 隐藏菜单栏和开发者工具 devtools
    electron 打包问题 解决
    sso单点登录之跨域cookie共享 (跨域缓存共享)
    浏览器线程执行顺序
    JS如何将变量作为一个对象的Key
    DevOps流程的简单总结
    通过key 寻找数组内对象的某一项
    根据key查找对象数组中符合的一项 返回对象(递归)
  • 原文地址:https://www.cnblogs.com/lapt/p/11824599.html
Copyright © 2020-2023  润新知