Json 如果缺少参数,则终止请求的最干净方法

Json 如果缺少参数,则终止请求的最干净方法,json,flask,parameters,Json,Flask,Parameters,我正在检查我的方法所需的所有JSON参数是否都存在于请求中,如果缺少某些参数,则中止: @app.route('/test/tags', methods=['POST']) def update_tags(): data = request.get_json() if not all(key in data for key in ('_id', 'port', 'tags')): abort(400) 这很好用,这似乎是一件很普通的事情,我想知道Flask是否

我正在检查我的方法所需的所有JSON参数是否都存在于请求中,如果缺少某些参数,则中止:

@app.route('/test/tags', methods=['POST'])
def update_tags():
    data = request.get_json()

    if not all(key in data for key in ('_id', 'port', 'tags')):
        abort(400)

这很好用,这似乎是一件很普通的事情,我想知道Flask是否有一种内置的方法来处理这个问题?

我不知道内置的,但是一个简单的装饰程序可以使代码更短、更可读,例如
@require_json(“'u id port tags'.split())
您可以使用一些软件包来验证参数。例如或