Python使用装饰器模拟用户登陆验证功能示例-创新互联
这篇文章主要介绍Python使用装饰器模拟用户登陆验证功能示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
白银ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!具体如下:
# -*- coding:utf-8 -*- #!python3 user_list = [ {'name':'ad1','passwd':'123'}, {'name':'ad2','passwd':'123'}, {'name':'ad3','passwd':'123'}, {'name':'ad4','passwd':'123'} ] #初始状态,用来保存登陆的用户, client_dic = {'username':None,'login':False} #添加新功能 def auth_func(func): def wrapper(*args,**kwargs): #参数检查,判断是否有用户登录,如果有,不用验证,直接执行函数的功能 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('用户名或者密码错误!') return wrapper @auth_func def index(): print("欢迎来到主页") @auth_func def home(name): print("欢迎回家:%s"%name) @auth_func def shoppping_car(): print('购物车里有[%s,%s,%s]'%('奶茶','妹妹','娃娃')) print(client_dic) index() print(client_dic) home('root')
运行结果:
以上是“Python使用装饰器模拟用户登陆验证功能示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
本文题目:Python使用装饰器模拟用户登陆验证功能示例-创新互联
标题URL:http://lswzjz.com/article/ddoohe.html