Python3 編寫簡單的登陸認證程式

2021-08-21 08:12:43 字數 1391 閱讀 8651

需求:

1.讓使用者輸入使用者名稱密碼

2.認證成功後顯示歡迎資訊

3.輸錯三次後退出程式

公升級需求:

1.可以支援多使用者登入(通過列表存多個賬戶資訊)

2.使用者3次認證失敗後,退出程式,再次啟動程式嘗試登入時,還是鎖定狀態,需把使用者鎖定的狀態存到檔案裡。

以下是我寫的答案,感覺有些麻煩,不過功能都實現了。僅供參考^^

執行程式需要在根目錄建立locked.txt來儲存鎖定使用者資訊。

# _author_:wyq

# _date_:2018/7/9

user_list = [['wyq', '123', 0],['xf', '123', 0],['alex', '123', 0]]

lock_list =

f = open('locked.txt', 'r')

for l in f.readlines():

f.close()

while true:

username = input("請輸入使用者名稱:")

passwd = input("請輸入密碼:")

if username not in [user[0] for user in user_list]: # 判斷使用者名稱是否在使用者列表內

print("沒有名為%s的使用者,請重新輸入。" % username)

else:

if username in lock_list: # 判斷使用者名稱是否在已鎖定使用者列表內

print("使用者%s已經被鎖定,請更換使用者登入!" % username)

continue

for user in user_list:

if username == user[0] and passwd == user[1]: # 使用者名稱密碼正確,登入成功

print("恭喜%s登入成功!" % username)

exit()

elif username == user[0] and passwd != user[1]: # 使用者名稱密碼錯誤,提示登入使用者剩餘登入次數

print("使用者%s的密碼錯誤,剩餘輸入次數%d次。" % (username, 2 - user[2]))

user[2] += 1

if user[2] == 3: # 某使用者登入錯誤三次,把使用者名稱加入鎖定使用者列表並退出

f = open('locked.txt', 'a')

f.write('%s\n' % user[0])

f.close()

print("您的賬號已鎖定!")

exit()

Python3 登陸程式

user 1 設計乙個登陸程式,不同的使用者名稱和對應密碼存在乙個字典裡,輸入正確的使用者名稱和密碼去登陸 2 首先輸入使用者名稱,如果使用者不存在或者空,則提示請輸入正確的使用者名稱 3 當使用者名稱正確時,提示輸入密碼,如果密碼和使用者名稱不對應,則提示密碼錯誤,請重新輸入 4 如果密碼超過3次...

python的簡單登陸驗證編寫(23)

匯入的工具包與邏輯 之間要空一行 import datetime today datetime.date.today 自定義變數加空行 username 111 password 222 count 0while count 3 uname input 請輸入使用者名稱 pwd input 請輸入密...

Python3網頁post登陸

引入庫 請求頭,通過firefox查得 headers 需要post的資料 postdata 獲取cookie 輸入賬號密碼的位址 loginurl 自動記住cookie 安裝opener到全域性 resp urllib.request.urlopen loginurl post登陸 post資料位...