使用wraps装饰器装饰装饰器的内层函数

使用装饰器装饰函数,程序运行后出现 AssertionError: View function mapping is overwriting an existing endpoint function: api_1_0.wrapper

说明: 装饰器装饰函数后,会修改该函数的__name__属性,如需保存原始的名字和说明文档,需使用wraps装饰器装饰内层函数

from functoolsimport wraps

def login_required(view_func):

"""校验用户是否是登入用户"""

    @wraps(view_func)

    def wrapper(*args,**kwargs):

            session_id= session.get('session_id')

            if not session_id:

                    return jsonify(errno=RET.SESSIONERR,errmsg='用户未登入')

            else:

                    return view_func(*args,**kwargs)

    return wrapper

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 每个人都有的内裤主要功能是用来遮羞,但是到了冬天它没法为我们防风御寒,咋办?我们想到的一个办法就是把内裤改造一下,...
    chen_000阅读 1,398评论 0 3
  • Python装饰器的高级用法(翻译) 原文地址https://www.codementor.io/python/t...
    城南道阅读 4,863评论 1 22
  • 特征提取是计算机视觉和图像处理中的一个概念。它指的是使用计算机提取图像信息,决定每个图像的点是否属于一个图像特征。...
    ChrisJO阅读 2,599评论 1 10
  • 等不到因缘,换不来时节。 那便在此时此刻此刹那间,恰然成欢。 寻寻又觅觅,得得复失失。 这人间的光景,冷暖变换作一...
    化浊阅读 287评论 0 0
  • 刚好回家
    蝴蝶结穿厚点阅读 215评论 0 0

友情链接更多精彩内容