輸入使用者名稱:")
passwd = input("
輸入密碼:")
if user == username and passwd ==password:
print("
登入成功!")
break
else
:
print("
登入失敗,請重新輸入!")
count += 1
if count == 3:
print("
登入失敗錯誤過多,程式將退出!")
break
#執行結果
輸入使用者名稱:a
輸入密碼:1登入失敗,請重新輸入!
輸入使用者名稱:abc
輸入密碼:123登入成功!
process finished with exit code 0
簡化版
user = 'abc'
pwd = 123i =0
while i < 3:
username = input("
輸入使用者名稱:")
password = int(input("
輸入密碼:"))
if username == user and password ==pwd:
print("
登入成功")
break
else
:
print("
登入失敗")
i += 1
#執行結果
輸入使用者名稱:1輸入密碼:1登入失敗
輸入使用者名稱:abc
輸入密碼:123登入成功
process finished with exit code 0
import os#匯入包user_list =,
'jack':}
if os.path.exists('
lock
'):#
判斷檔案是否存在,如存在,就讀取,否則建立乙個新檔案。
f = open('
lock
', '
r',encoding ='
utf-8')
else
: f = open('
lock
','w')
with open(
'lock
','r
') as f1:
lock_user =f1.read()
count =0
while count < 3:
username = input("
please input you username:")
if username == lock_user:#
判斷使用者名稱是否鎖定
print("
username is lock!!!")
else
:
if username not
inuser_list:
print("
not find username!")
else
: password = input("
please input your password:")
if password == user_list[username]['
password
']:#
判斷密碼是否正確
print("
welcome %s
"%username)
break
else
:
print("
password is error,please again")
count += 1
if count == 3:#
賬號鎖定
with open('
lock
','a
') as f2:#
f2.write(username)
else
:
print("
three errors will be locked!
")#執行結果
please input you username:abc
not find username!
please input you username:123
not find username!
please input you username:alex
please input your password:123
welcome alex
process finished with exit code 0
python 3次登入鎖定
2017 06 17 需求說明 1.輸入使用者名稱和密碼 2.對密碼和使用者名稱進行驗證,驗證通過則顯示歡迎資訊 3.密碼輸錯三次後鎖定使用者 思路 1.account.txt是存放使用者id和密碼的檔案 2.lock.txt是存放被鎖定使用者id的檔案,預設為空 3.判斷使用者是否在黑名單lock...
Centos7 使用者登入失敗N次後鎖定使用者禁止登陸
針對linux上的使用者,如果使用者連續3次登入失敗,就鎖定該使用者,幾分鐘後該使用者再自動解鎖。linux有乙個pam tally2.so的pam模組,來限定使用者的登入失敗次數,如果次數達到設定的閾值,則鎖定使用者。1 限制使用者遠端登入 在 pam 1.0的下面,即第二行,新增內容,一定要寫在...
使用者登入作業
author lvzunhua deflogin with open user r encoding utf 8 as f 開啟使用者列表配置檔案 con f.readlines 把讀到的使用者按每行當做乙個元素返回到乙個列表中 allname 初始化乙個使用者列表 allpasswd 初始化使用者...