[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
-
python timermanage_api = Api(decorators=[global_cache])
-
```python @timermanage_api.resource('/timerManagers') class TimerManageResources(Resource): decorators = [global_cache]
@restful_access_logger() def get(self): pass ```
-
```python @timermanage_api.resource('/timerManagers') class TimerManageResources(Resource): method_decorators = {'get': [global_cache]}
@restful_access_logger() def get(self): pass ```