使用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

  1. 使用步骤:
    1. 创建response对象res=make_response
    2. 设置cookie:res.set_cookie
    3. 获取cookie:request.cookie.get(key)
    4. 删除cookie :request.delete_cookie(key)

相关