1.装饰器的定义
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。
2.flask restful 装饰器返回值给视图函数用
# 装饰器 def test(func): def deco(*args, **kwargs): data = "xxxx" res = func(*args, **kwargs, data=data) return res return deco
视图函数的使用
class Index(Resource):
def get(self,data):
print(data) -->将装饰器需要的参数返回给视图函数
3.flask 实现关于请求头的认证
def requires_auth(f):
@wraps(f):
def decor(*args,**kwargs):
auth = request.authorization
if not auth:
return {"error":"没有权限")
return f(*args,**kwargs)
return decor
相关网页借鉴 https://blog.csdn.net/weixin_34124577/article/details/92506110
https://blog.csdn.net/qq_30966497/article/details/93730180