亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

油尖旺区| 凤冈县| 桦川县| 嘉峪关市| 博爱县| 咸阳市| 台东市| 故城县| 安新县| 平昌县| 平顶山市| 铜陵市| 白沙| 城口县| 苏州市| 临洮县| 宁波市| 布拖县| 罗源县| 喀什市| 海丰县| 盐池县| 皋兰县| 华坪县| 商南县| 通州市| 宁城县| 浠水县| 增城市| 马边| 寻甸| 岗巴县| 吉隆县| 桂东县| 沈丘县| 嵊泗县| 黎城县| 河北省| 内江市| 射阳县| 柯坪县|