flask-restful 装饰器

[toc]

flask-restful 装饰器

用法

因为 Resouce 类是继承自 Flask 的 MethodView,它能够通过定义 decorators 变量并且把装饰器赋予给它

装饰器

from functools import wraps
# 带参数
def AccessLogDec(is_permission=False):
    def decorate(func):
        @functools.wraps(func)
        def inner(*args, **kwargs):
            return func(*args, **kwargs)
        return inner
    return decorate

# 不带参数
def global_cache(f):
    @wraps(f)
    def cacher(*args, **kwargs):
        print("========1============")
        return f(*args, **kwargs)
    return cacher
  1. python timermanage_api = Api(decorators=[global_cache])

  2. ```python @timermanage_api.resource('/timerManagers') class TimerManageResources(Resource): decorators = [global_cache]

    @restful_access_logger() def get(self): pass ```

  3. ```python @timermanage_api.resource('/timerManagers') class TimerManageResources(Resource): method_decorators = {'get': [global_cache]}

    @restful_access_logger() def get(self): pass ```

参考链接

http://www.pythondoc.com/flask-restful/second.html

本文作者:朝圣

本文链接:www.zh-noone.cn/2019/11/flask-restful装饰器

版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处!

python3连接mysql使用事务功能异常
0 条评论