使用flask进行mock接口
在测试日常过程中,我们经常会遇到因为环境问题,或者是因为上下游,前后端开发进度不一,提测时间不一等情况。这时候我们可以通过mock的方式去完成一些操作。今天给大家分享一个通过flask去mock接口,之后在通过charles去进行map remote。
from flask import Flask from flask import request import json #实例化一个web服务对象 app=Flask(__name__) @app.route('/mock/ytjaisjh',methods=['post']) def data_mock(): #获取客户端输入信息 #获取json格式 res=json.loads(request.get_data()) #提取数据 lover=res['lover'] level=res['level'] data = { 'code': '0', 'msg': 'ok', 'lover': 'baobao', 'level': 'zuiai', 'describtion':'adc' } #把客户端的数据修改成我们的数据 data['lover'] = lover data['lever'] = level if lover == 'baobao': data['describtion'] = 'love very much' elif lover == 'choubao': data['describtion'] = 'qi fu fu' return data if __name__ == '__main__': app.run('127.0.0.1','1314')
app.run(host='0.0.0.0',port=5566,debug=True) #使用调试模式启动项目 #0.0.0.0表示可以用127.0.0.1 或者localhost 或者 本机ip三种方式访问接口 #0.0.0.0不能作为访问地址
获取请求传入的参数 模块 request:method,获取客户端提交请求的方法;header,获取请求头;args,获取get请求提交的数据 :request.args.get('account');form,获取post请求提交的数据 : request.form.get('account')
cookie:模块:make_response
- 使用步骤:
- 创建response对象res=make_response
- 设置cookie:res.set_cookie
- 获取cookie:request.cookie.get(key)
- 删除cookie :request.delete_cookie(key)