python+flask 创建mock服务-2

这是一个关于如何使用Flask框架处理HTTP GET和POST请求的示例代码。通过@app.route装饰器定义了'/app/add/'路由,支持两种请求方法。当请求为GET时,从query参数中获取uid和name;若为POST,则检查请求体是否为JSON,解析并返回uid和name,同时根据请求体类型返回不同的age值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from flask import Flask,jsonify,request,abort,make_response

app = Flask(__name__)

#以下函数可以在postman中调用
@app.route('/app/add/',methods = ['GET','POST'])
def add_name():
   if request.method == 'GET':
       # 获取参数值
       user_id = request.args.get("uid")
       name = request.args.get("name")
       return jsonify({"uid":user_id,"name":name,"age":18})
   if request.method == 'POST':
       # 先判断body是否是json格式
       if request.is_json:
           # 解析json格式数据
           params = request.get_json()
           user_id = params['uid']
           name = params['name']
           return jsonify({"uid":user_id,"name":name,"age":15})
       else:
           # 解析FORM表单格式数据
           user_id = request.form.get("uid")
           name = request.form.get("name")
           return jsonify({"uid":user_id,"name":name,"age":16})
   return '请检查使用的方法'

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

知识点:

1. @app.route('/app/add/',methods = ['GET','POST'])      一个函数提供两种访问方式。

2. request.method == 'GET'         request.method 判断当前请求使用的方法。

3. request.args.get    获取网络请求的参数。

4. 针对post请求,解析两类参数类型 FORM表单类型、json类型

4.1 解析FORM表单类型

request.form.get   获取FORM表单参数。

4.2 解析json格式

if request.is_json    先判断是否是json格式
request.get_json     获取json格式数据

5. postman调用示例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值