国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python實(shí)現(xiàn)帶參數(shù)的用戶驗(yàn)證功能裝飾器示例

2020-01-04 13:49:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了Python實(shí)現(xiàn)帶參數(shù)的用戶驗(yàn)證功能裝飾器。分享給大家供大家參考,具體如下:

user_list = [  {'name': 'sb1', 'passwd': '123'},  {'name': 'sb2', 'passwd': '123'},  {'name': 'sb3', 'passwd': '123'},  {'name': 'sb4', 'passwd': '123'}]# 初始狀態(tài),用來(lái)保存登陸的用戶,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':      # 參數(shù)檢查,判斷是否有用戶登錄,如果有,不用驗(yàn)證,直接執(zhí)行函數(shù)的功能        if client_dic['username'] and client_dic['login']:          res = func(*args, **kwargs)          return res        # 輸入用戶名和密碼        username = input('用戶名:').strip()        passwd = input('passwd:').strip()        # 對(duì)比列表,檢查用戶名和密碼是否正確        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('用戶名或者密碼錯(cuò)誤!')      elif auth_type == 'pass':        print('不知道什么驗(yàn)證方式')        res = func(*args, **kwargs)        return res      else:        print('一臉蒙蔽的驗(yàn)證方式')        res = func(*args, **kwargs)        return res    return wrapper  return auth_func@auth(auth_type='filedb')def index():  print("歡迎來(lái)到主頁(yè)")@auth(auth_type='user')def home(name):  print("歡迎回家:%s" % name)@auth(auth_type='pass')def shoppping_car():  print('購(gòu)物車(chē)?yán)镉衃%s,%s,%s]' % ('奶茶', '妹妹', '娃娃'))print(client_dic)index()print(client_dic)home('root')

運(yùn)行結(jié)果:

{'username': None, 'login': False}
filedb
一臉蒙蔽的驗(yàn)證方式
歡迎來(lái)到主頁(yè)
{'username': None, 'login': False}
user
一臉蒙蔽的驗(yàn)證方式
歡迎回家:root

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 腾冲县| 岑溪市| 彰化县| 绥中县| 和田市| 伊宁市| 龙州县| 湖南省| 荔浦县| 周宁县| 松原市| 汾西县| 吉木萨尔县| 开原市| 河源市| 辉县市| 运城市| 鹤山市| 阿尔山市| 房山区| 乐东| 乌兰察布市| 黄龙县| 卢湾区| 阿合奇县| 绩溪县| 宁乡县| 新郑市| 桂东县| 麟游县| 昭平县| 泰安市| 龙游县| 湘潭县| 德安县| 彰化市| 泰宁县| 若羌县| 蕉岭县| 礼泉县| 涿鹿县|