8 作業 使用者登入,3次鎖定

2022-09-17 23:57:16 字數 2642 閱讀 7060

輸入使用者名稱:")

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 初始化使用者...