python 装饰器在Flask中验证发布请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 装饰器在Flask中验证发布请求相关的知识,希望对你有一定的参考价值。

from functools import wraps
from flask import request, abort

def validate_post(validator, status_code):
    """Validate the POST request with the given validator function.
    Abort with the given status_code upon validation failure.
    """
    def decorator(func):
        @wraps(func)
        def wrapper(*args, **kwargs):
            if not validator(request):
                abort(status_code)
            return func(*args, **kwargs)
        return wrapper
    return decorator

以上是关于python 装饰器在Flask中验证发布请求的主要内容,如果未能解决你的问题,请参考以下文章

你如何使用 Flask-Login 和自定义 Python 装饰器来分配用户权限?

Python Flask装饰器登录验证

如何使用请求编写 Flask 装饰器?

为 Flask 创建身份验证装饰器的问题

Flask10 登录模块表单框架表单渲染表单验证bookie请求之前钩子g对象编写装饰器

Python Flask 装饰器和 Apache mod_wsgi