python sanic框架的使用2

sanic框架下使用装饰器实现token验证

token验证装饰器定义

from itwalker.param_handle import rtnCode, Param
import functools

# 检查token和参数
def check_token(func):
    @functools.wraps(func)
    def wrapper(*args, **kw):
        request = args[0]
        param = Param(request) #请求参数梳理类
        try:
            res = getHeadParam(request, param) #授权头部信息获取
            if not hasattr(res, "app_id"):
                return res
            app_id = param.app_id
            app_token = param.app_token
            auth = AuthHelper(app_id) 
            result = auth.check_token(request, param, app_id, app_token)#授权token检测
            if result:
                return result
            else:
                return func(*result)
        except Exception as e:
	        print(str(e.args[:]))

    return wrapper

使用示例

@app.route('/demo/action1', methods=['POST']) #定义接收请求
@request_handler.check_token #token验证
def action1(request): #验证后执行函数
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值