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


  • 相关阅读:
    爬虫(一)—— 爬取一个简单的网站
    Neutron的安全组原理
    Neutron的防火墙原理
    Openstack Mitaka 负载均衡 LoadBalancerv2
    iptables(四)iptables匹配条件总结之一
    iptables(三)iptables规则管理(增、删、改)
    iptables(二)iptables实际操作之规则查询
    iptables(一)iptables概念
    opensack-mitaka网络性能测试shaker
    neutron二层网络实现
  • 原文地址:https://www.cnblogs.com/lapt/p/11824599.html
Copyright © 2011-2022 走看看