基本用法
# 可用于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