符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
今天就跟大家聊聊有关利用Python怎么实现一个带参数的用户验证功能的装饰器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联服务项目包括潢川网站建设、潢川网站制作、潢川网页制作以及潢川网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,潢川网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到潢川省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!具体如下:
user_list = [ {'name': 'sb1', 'passwd': '123'}, {'name': 'sb2', 'passwd': '123'}, {'name': 'sb3', 'passwd': '123'}, {'name': 'sb4', 'passwd': '123'} ] # 初始状态,用来保存登陆的用户, client_dic = {'username': None, 'login': False} # 添加新功能 def auth(auth_type='filedb'): def auth_func(func): def wrapper(*args, **kwargs): print(auth_type) if auth_type == 'fildb': # 参数检查,判断是否有用户登录,如果有,不用验证,直接执行函数的功能 if client_dic['username'] and client_dic['login']: res = func(*args, **kwargs) return res # 输入用户名和密码 username = input('用户名:').strip() passwd = input('passwd:').strip() # 对比列表,检查用户名和密码是否正确 for user_dic in user_list: if username == user_dic['name'] and passwd == user_dic['passwd']: client_dic['username'] = user_dic['name'] client_dic['login'] = True res = func(*args, **kwargs) return res else: print('用户名或者密码错误!') elif auth_type == 'pass': print('不知道什么验证方式') res = func(*args, **kwargs) return res else: print('一脸蒙蔽的验证方式') res = func(*args, **kwargs) return res return wrapper return auth_func @auth(auth_type='filedb') def index(): print("欢迎来到主页") @auth(auth_type='user') def home(name): print("欢迎回家:%s" % name) @auth(auth_type='pass') def shoppping_car(): print('购物车里有[%s,%s,%s]' % ('奶茶', '妹妹', '娃娃')) print(client_dic) index() print(client_dic) home('root')
看完上述内容,你们对利用Python怎么实现一个带参数的用户验证功能的装饰器有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。