zoukankan      html  css  js  c++  java
  • 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,更新代码的时候,不需要重启,同一个局域网,都可以访问


  • 相关阅读:
    自我介绍
    目前流行的源程序版本管理软件和项目管理软件的优缺点
    四月是你的谎言
    软件分析(Mobile Apps )--百词斩
    程序扩展
    超级无敌小学四则运算题目程序
    4组 团队展示
    2020面向对象设计与构造 第四单元 & 课程 博客总结
    2020面向对象设计与构造 第三单元 博客总结
    2020面向对象设计与构造 第二单元 博客总结
  • 原文地址:https://www.cnblogs.com/lapt/p/11824599.html
Copyright © 2011-2022 走看看