函式新增身份驗證後的問題

2022-05-06 06:18:11 字數 1294 閱讀 5970

新增身份驗證後,會出現每次都需要輸入賬戶名和密碼。所以需要定義乙個狀態器,每次判斷一下是否登入成功。直接跳過輸入,減少步驟。。例如:

1 user_dic = 

2def

add_func(func):34

if user_dic['

user_name

'] and user_dic['

login']:

5 res = func(*args, **kwargs)

6return

res7 username = input("

親,請輸入你的使用者名稱:

").strip()

8 passwd = input("

請輸入密碼

").strip()

9if username == 'sb'

and passwd == '

123'

:10 user_dic['

user_name

'] =username

11 user_dic['

login

'] =true

12 res = func(*args, **kwargs)

13return

res14

else:15

print("

您輸入的使用者名稱或者密碼錯誤")

16return

17@add_func

18def

index():

19print('

歡迎來到京東**')

20@add_func

21def

home(name):

22print("

%s 歡迎回到主頁

" %name)

23@add_func

24def

shopping_car(name):

25print('

%s的購物車裡面有[手機、電腦、汽車]

'%name)

26index()

27 home('

liyulu')

28 shopping_car('

liyulu')

29輸出:

30親,請輸入你的使用者名稱: sb

31請輸入密碼123

32歡迎來到京東**

33liyulu 歡迎回到主頁

34 liyulu的購物車裡面有[手機、電腦、汽車]

為MongoDB新增身份驗證

mongodb 預設沒有開戶身份驗證,除非不開放外網訪問,否則這種模式極不安全,現紀錄新增身份驗證步驟如下 配置建立使用者的時候,需要關閉 security 副本集之間通訊用到的認證檔案 keyfile home soft mongodb linux x86 64 rhel62 3.4.2 shar...

站點頁面身份驗證問題

做 時往往需要在每個頁面驗證使用者是否已登入,若沒登入系統就重定向到登入頁面。這個驗證的過程在哪做呢?初學者最常用的方法就是在每個頁面的page load事件中進行session中使用者的驗證,即如下 如果這麼做,上面的 就會出現在站點所有需要身份驗證的頁面中,複製這麼多遍就知道不是很好的解決方案。...

站點頁面身份驗證問題

做 時往往需要在每個頁面驗證使用者是否已登入,若沒登入系統就重定向到登入頁面。這個驗證的過程在哪做呢?初學者最常用的方法就是在每個頁面的page load事件中進行session中使用者的驗證,即如下 如果這麼做,上面的 就會出現在站點所有需要身份驗證的頁面中,複製這麼多遍就知道不是很好的解決方案。...