最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年08月24日 08:41:04   作者:我是馬克思小清新  
這篇文章主要介紹了Python使用裝飾器模擬用戶登陸驗證功能,結(jié)合登錄驗證實例形式分析了裝飾器的簡單使用技巧,需要的朋友可以參考下

本文實例講述了Python使用裝飾器模擬用戶登陸驗證功能。分享給大家供大家參考,具體如下:

# -*- coding:utf-8 -*-
#!python3
user_list = [
  {'name':'ad1','passwd':'123'},
  {'name':'ad2','passwd':'123'},
  {'name':'ad3','passwd':'123'},
  {'name':'ad4','passwd':'123'}
]
#初始狀態(tài),用來保存登陸的用戶,
client_dic = {'username':None,'login':False}
#添加新功能
def auth_func(func):
  def wrapper(*args,**kwargs):
    #參數(shù)檢查,判斷是否有用戶登錄,如果有,不用驗證,直接執(zhí)行函數(shù)的功能
    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')

運行結(jié)果:

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

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

相關(guān)文章

  • 使用Python快速打開一個百萬行級別的超大Excel文件的方法

    使用Python快速打開一個百萬行級別的超大Excel文件的方法

    這篇文章主要介紹了使用Python快速打開一個百萬行級別的超大Excel文件的方法,本文通過實例代碼給大家介紹的非常想詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Python安裝本地.whl文件的流程及注意事項

    Python安裝本地.whl文件的流程及注意事項

    在Python的生態(tài)環(huán)境中.whl文件是一種預(yù)編譯的二進制包,用于分發(fā)和安裝Python庫,這篇文章主要給大家介紹了關(guān)于Python安裝本地.whl文件的流程及注意事項,文中講解了下載文件、安裝pip、使用pip安裝whl文件、驗證安裝以及注意事項,需要的朋友可以參考下
    2024-11-11
  • Python3爬蟲發(fā)送請求的知識點實例

    Python3爬蟲發(fā)送請求的知識點實例

    在本篇文章里小編給大家分享的是一篇關(guān)于Python3爬蟲發(fā)送請求的知識點實例,需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • Python中for循環(huán)控制語句用法實例

    Python中for循環(huán)控制語句用法實例

    這篇文章主要介紹了Python中for循環(huán)控制語句用法,較為詳細的分析了for循環(huán)語句的原理與相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06
  • python 實現(xiàn)提取log文件中的關(guān)鍵句子,并進行統(tǒng)計分析

    python 實現(xiàn)提取log文件中的關(guān)鍵句子,并進行統(tǒng)計分析

    今天小編就為大家分享一篇python 實現(xiàn)提取log文件中的關(guān)鍵句子,并進行統(tǒng)計分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python?Dash框架在數(shù)據(jù)可視化儀表板中的應(yīng)用與實踐記錄

    Python?Dash框架在數(shù)據(jù)可視化儀表板中的應(yīng)用與實踐記錄

    Python的Plotly?Dash庫提供了一種簡便且強大的方式來構(gòu)建和展示互動式數(shù)據(jù)儀表板,本篇文章將深入探討如何使用Dash設(shè)計一個互動數(shù)據(jù)儀表板,并通過代碼示例幫助讀者理解如何實現(xiàn)這一過程,感興趣的朋友一起看看吧
    2025-03-03
  • Python Faker庫基本用法詳解

    Python Faker庫基本用法詳解

    Faker 是一個非常強大的庫,適用于生成各種類型的偽隨機數(shù)據(jù),可以幫助開發(fā)者在測試、數(shù)據(jù)生成、或其他需要隨機數(shù)據(jù)的場景中提高效率,本文給大家介紹Python Faker庫基本用法詳解,感興趣的朋友一起看看吧
    2025-04-04
  • Flask框架實現(xiàn)給視圖函數(shù)增加裝飾器操作示例

    Flask框架實現(xiàn)給視圖函數(shù)增加裝飾器操作示例

    這篇文章主要介紹了Flask框架實現(xiàn)給視圖函數(shù)增加裝飾器操作,結(jié)合實例形式分析了flask框架視圖添加裝飾器的具體操作方法及相關(guān)注意事項,需要的朋友可以參考下
    2018-07-07
  • 跟老齊學(xué)Python之開始真正編程

    跟老齊學(xué)Python之開始真正編程

    通過對四則運算的學(xué)習(xí),已經(jīng)初步接觸了Python中內(nèi)容,但是到目前為止,還不能算編程,只能算會用一些指令(或者叫做命令)來做點簡單的工作。列位稍安勿躁,下面我們就學(xué)習(xí)如何編寫一個真正的程序。
    2014-09-09
  • 在Heroku云平臺上部署Python的Django框架的教程

    在Heroku云平臺上部署Python的Django框架的教程

    這篇文章主要介紹了在Heroku云平臺上部署Python的Django框架的教程,Heroku云平臺使用了Git版本控制系統(tǒng),所以本教程主要提供了配置所需要的Git腳本,需要的朋友可以參考下
    2015-04-04

最新評論

沐川县| 威信县| 宜章县| 长春市| 方城县| 开封县| 犍为县| 许昌市| 封丘县| 淮阳县| 浦江县| 香港| 会同县| 岑溪市| 高青县| 安乡县| 芦溪县| 乌拉特前旗| 大英县| 开封县| 新营市| 东莞市| 翁牛特旗| 廊坊市| 南投市| 上蔡县| 环江| 墨竹工卡县| 阿鲁科尔沁旗| 日照市| 北宁市| 子洲县| 镇坪县| 突泉县| 白银市| 怀化市| 清原| 惠来县| 新竹县| 平度市| 甘孜|