91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python使用裝飾器模擬用戶登陸驗證功能示例

發布時間:2021-04-17 14:05:31 來源:億速云 閱讀:224 作者:小新 欄目:開發技術

這篇文章主要介紹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使用裝飾器模擬用戶登陸驗證功能示例

以上是“Python使用裝飾器模擬用戶登陸驗證功能示例”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汉源县| 永和县| 郧西县| 兴化市| 隆化县| 杭锦旗| 新巴尔虎左旗| 桃园市| 伊通| 沈丘县| 平泉县| 江油市| 阜南县| 宝坻区| 泸定县| 延寿县| 桐梓县| 集贤县| 甘孜县| 徐州市| 普定县| 宣威市| 察隅县| 衡水市| 凤城市| 安徽省| 平潭县| 昌邑市| 河池市| 潍坊市| 双鸭山市| 巴林右旗| 偏关县| 岗巴县| 四会市| 泉州市| 湾仔区| 武汉市| 湘西| 海安县| 扶风县|