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调用示例