开发接口
1、编写一个接口, mock接口,模拟接口
原因:
1、暂时代替第三方接口
2、写一个假的接口,取得返回数据 ,用来代替没有开发好的接口
3、查看数据,与其他部门之间进行数据查看
前置条件:安装flask成功
import flask
#接口,开发后台服务的
a=flask.Flask(__name__) name代表python文件名
@a.route('/get_all',methods=['get','post']) #有了这个装饰器就说明这是个接口了,填写路径和接口方法 ,/get_all是写在“http://127.0.0.1:8080/”后面的,
def s():
return 'ok'
a.run(port=8080,debug=True) 定义一个端口号,debug=True代表修改代码自动会执行,不需要再每次手动执行了
输入地址:http://127.0.0.1:8080/get_all 返回结果是“ok”
2、连接数据库的接口开发
import flask,json
from tools import op_mysql
# 导入数据库
server=flask.Flask(__name__)
@server.route('/get_user',methods=['get','post'])
def a():
sql = 'select * from Patient limit 10;'
res = op_mysql(host='192.168.3.48',
user='admini', password='dxds,123',
port=82, db='DentistManage_Test', sql=sql, charset='utf8')
# 数据库查询语句返回结果是一个list,需要将list转换成字符串
response=json.dumps(res,indent=4)
return response
# return的时候只能返回字符串
@server.route('/add_user',methods=['post'])
def add_user():
# 这里的id和username是传入的参数
user_id=flask.request.values.get('id')
username=flask.request.values.get('u')
# 检验传入参数是否为空
if user_id and username:
sql = "insert into stu values('%s','%s');" % (user_id, username)
res = op_mysql(host='192.168.3.48',
user='admini', password='dxds,123',
port=82, db='DentistManage_Test', sql=sql, charset='utf8')
response = {'code': 308, 'msg': '添加成功'}
# 将list转换成字符串
else:
response={'code': 503, 'msg': '必填参数未填'}
return json.dumps(response,ensure_ascii=False)
server.run(port=900,debug=True)
api 下新建bin(运行文件start.py,添加api文件都环境变量中),conf(setting.py下保存数据库信息,可添加到主程序中),data,lib(保存主程序文件),logs,readme文件,详细参见day6d的接口开发