编写接口的时候参数判断非常的头疼
平时在写接口的时候,我们通常会在视图函数中去判断时候有某一个参数,并转换参数类型,这时候会使得视图函数变得非常的笨重,可读性差,使用flask_apispec可以解决这一个问题。
一、安装
pip install flask-apispec
二、使用
1. 限制参数的类型,快速获取参数的值
- 这里使用一个官方的例子,写的非常的容易理解
from flask import Flask, jsonify
from flask_apispec import use_kwargs, marshal_with
from marshmallow import fields
app = Flask(__name__)
@app.route('/test')
@use_kwargs({
'email': fields.Str(), 'is_able': fields.Boolean()})
def test(**kwargs):
# 从request的 args、form、get_json()中拿到user_kwargs装饰器内存在的key
# 将获取的key,value放在kwargs参数中去
print(kwargs)
return json({