这是你的装饰器的外观
def validate_request(f): @functools.wraps(f) def decorated_function(*args, **kwargs): # Do something with your request here data = flask.request.get_json() if not data: flask.abort(404) return f(*args, **kwargs) return decorated_function
你会这样称呼它
@app.route('/todo/api/v1.0/tasks/<int:task_id>', methods=['PUT'])@validate_requestdef update_task(task_id): # The rest of your pre..


