Python 裝飾器模擬使用者登陸驗證功能

2021-08-15 15:26:20 字數 1004 閱讀 9516

user_list = [,,

,]#初始狀態,用來儲存登陸的使用者,

client_dic =

#新增新功能

def auth_func(func):

#引數檢查,判斷是否有使用者登入,如果有,不用驗證,直接執行函式的功能

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('使用者名稱或者密碼錯誤!')

@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 裝飾器模擬使用者登陸驗證功能

def auth func func 引數檢查,判斷是否有使用者登入,如果有,不用驗證,直接執行函式的功能 if client dic username and client dic login res func args,kwargs return res 輸入使用者名稱和密碼 username ...

Python 模擬登陸

主要講述賬號密碼登陸,cookie登陸,3.cookie cookie 是伺服器對每個請求使用者的標識,伺服器可以通過cookie判斷請求使用者是不是同乙個人,經常我們登入 時,登陸成功以後我們關閉頁面,我們再次去進入這個頁面,已經是登入狀態了。cookie也有時效性,一定時間以後cookie就會失...

Python模擬登陸

這裡用知乎 www.zhihu.com 來測試的python的模擬登陸操作 首先用firefox和fiddler來攔截所有對知乎的請求,包括進入登陸的頁面的url www.zhihu.com signin 和登陸的url www.zhihu.com login phone num 檢視頁面的源 需要...