首頁 >後端開發 >Python教學 >python用戶驗證怎麼弄

python用戶驗證怎麼弄

藏色散人
藏色散人原創
2019-07-06 10:58:493935瀏覽

python用戶驗證怎麼弄

python用戶驗證怎麼弄?

python用戶登入驗證

登入驗證,三次機會,如何做?

1. 一個用戶清單記錄合法密碼和用戶名,一個小黑屋列表記錄輸錯3次的用戶,

一個中間列表記錄所有用戶輸入,統計某個用戶是否輸錯3次

2. 透過in 判斷一個元素是否在一個列表中,for循環把輸入驗證hold住

#!/usr/bin/python3
 
__author__ = 'beimenchuixue'
__blog__ = 'http://www.cnblogs.com/2bjiujiu/'
 
 
def login(users_ku):
    lock_list = []                              # 锁定用户库,3次登录失败进入的小黑屋
    median = []                                 # 登录失败的录入中间列表,如果用count数出3次,进入锁定
    while True:
        name = input('输入你的用户名:')
        psw = input('请输入你的密码:')
         
        if name in lock_list:                   # 判断用户是否进入小黑屋
            print('此账号锁定,不能再用此账号登陆')
            continue
        if [name, psw] in users_ku:             # 判断用户输入的合法性
            print('登录成功')
            break
        else:
            median.append(name)                 # 用户名录入
            print('账号或者密码输入错误,请重新输入')
        if median.count(name) == 3:             # 同用户3次登录失败进入的小黑屋
            lock_list.append(name)              # 进入小黑屋
 
 
if __name__ == '__main__':
    # 用户验证密码库
    users_ku = [['name1', 'psw1'], ['name2', 'psw2']] 
    login(users_ku)

滿足的需求:

1.用戶不同順序輸入都能抓住是否輸入3次

2.輸入錯誤3次不再允許登入了

相關推薦:《Python教學

以上是python用戶驗證怎麼弄的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn