Flask基本用法,可用于mock测试

基本用法

# 可用于mock测试,对于一些三方接口不方便造数据的情况下,自定义接口返回是自己的目标数据来处理自己的程序逻辑
from flask import Flask

app = Flask(__name__)

#启用后,表示使用post请求http://127.0.0.1:5000/pathcheckUserInUserGroup,无论内容是什么,都返回resopne的内容
@app.route('/pathcheckUserInUserGroup',methods = ['POST'])
def checkUserInUserGroup():
    resopne = {
                "code": 0,
                "message": "成功",
                "content": [
                    {
                        "userGroupCode": "user_group_test_group_air",
                        "exist": True
                    },
                    {
                        "userGroupCode": "user_group_ddsf",
                        "exist": True
                    },
                    {
                        "userGroupCode": "user_group_id_test",
                        "exist": True
                    }
                ]
            }
    return resopne

if __name__ == '__main__':
    app.run(host='127.0.0.1', port=5000,debug=True)

 接收post请求参数

from flask import Flask
from flask import request
from flask import jsonify
# pip install pysimple-log
from simplelog import logger

app = Flask(__name__)

@app.route('/checkUserInUserGroup',methods = ['POST'])
def checkUserInUserGroup():
    if request.method == 'POST':
        requestBody = request.json # body的json
        # requestFormdata = request.form # body的formdata
        # requestText = request.data # 原生的请求数据会放在 request.data 里面,类型是bytes,需要转成字符串,然后通过json 模块转成字典
        #requestBody = json.loads(requestBody.decode())  

        logger.info(f"json_data:{json_data}")
    userGroupCodeList = requestBody.get("userGroupCodeList")
    for userGroupCode in userGroupCodeList:
        contentDict = {"userGroupCode": f"{userGroupCode}","exist": True}
        contentList.append(contentDict)
    response = {"code": 0,
                "message": "成功",
                "content": contentList
               }
    return response

if __name__ == '__main__':
    app.run(debug=True)

falsk请求路线中,获取任意路径

@app.route(f'/user/<path:path>', methods=['POST'])
def getOrderH3IndexHit1(path):
    return path

调用任意路以下路径均可捕获 http://ip:port/user/path/path

fastapi请求路线中,获取任意路径

@router.post("/setT/{rest_of_path:path}", summary='设置mock返回值')
async def set_mock111(rest_of_path: str):
    return rest_of_path

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郑*杰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值