开发接口

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的接口开发
posted @ 2018-03-29 18:01  liyajing  阅读(162)  评论(0编辑  收藏  举报