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


posted @ 2019-11-09 11:06  一只竹子  阅读(1591)  评论(0编辑  收藏  举报