您好,登錄后才能下訂單哦!
這篇文章主要介紹Python使用裝飾器模擬用戶登陸驗證功能示例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
具體如下:
# -*- 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使用裝飾器模擬用戶登陸驗證功能示例”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。