您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么用python實現輸入錯誤密碼用戶鎖定”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用python實現輸入錯誤密碼用戶鎖定”吧!
1.新建一個文件,用以存放白名單用戶(正確注冊的用戶 格式:username:password),再建一個文件,用以存放黑名單用戶(輸入三次用戶名均錯誤的用戶)。
2.讀取白名單文件,將內容賦值給一個變量,并關閉。
3.將變量以“ :”分割,分割出得第一位(索引為0)賦值給username,第二位(索引為1)賦值給password。
4.讀取黑名單文件,將內容賦值給一個變量,并關閉。
5.定義一個變量(t)用于存放用戶輸入次數,
6.進行循環,當循環次數小于三次時,繼續循環,當次數大于三次時,將提示輸入次數大于三次,賬號被鎖定,
再循環中,輸入用戶名,循環判斷用戶名是否在黑名單中,如果在,則提示“該賬號已經被鎖定”,如果不再黑名單中,再白名單中繼續判斷,如果用戶名再名單中,則繼續判斷密碼是否正確。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @lynn
# 讀取login.user文件,將內容賦值給變量login_f1,并關閉
f1 = open('login.user','r')
login_f1 = f1.read()
f1.close()
# 將變量login_f1的值,分隔符為‘:‘
# 提取第0位元素,賦值給另一個變量ruser
ruser = login_f1.strip().split(":")[0]
# 提取第1位元素,賦值給另一個變量rpwd
rpwd = login_f1.split(":")[1]
# 讀取黑名單文件lock.user,將內容賦值給變量lock_f2,并關閉
f2 = open('lock.user','r')
lock_f2 = f2.readlines()
f2.close()
# 定義一個變量,用于計數
t = 0
# 當t小于3時,無限循環。
while t < 3:
name = input("請輸入帳號:")
for a in lock_f2:
if name == a:
print("抱歉!此帳號已被鎖定。")
exit()
for b in login_f1:
if name == ruser:
t = 0
while t < 3:
pwd = input("請輸入密碼:")
if pwd == rpwd:
print("Welcome!%s" %name)
exit()
else:
print("Sorry!wrong password.")
t += 1
else:
print("抱歉,錯誤次數達到3次,該賬戶被鎖定!")
f = open('lock.user', 'w')
f.write('%s' % name)
f.close()
exit()
相關實例二(python 3.0 ):
# -*- coding:utf-8 -*-
MT5問題匯總http://www.gendan5.com/mt5.html
#需求模擬用戶登錄,超過三次錯誤鎖定不允許登陸
count = 0
#realname passwd
Real_Username = "test"
Real_Password = "test"
#讀取黑名單的內容
f = open('black_user','r')
lock_file = f.read()
f.close()
Username = input('請輸入用戶名:')
#判斷輸入用戶是否在黑名單內,如果在則不允許輸入密碼
for i in range(1):
if lock_file == Username:
print('對不起,您的用戶已鎖定,暫時不允許使用!')
exit()
else:
continue
#嘗試輸入密碼并對輸入次數進行計數
for i in range(3):
Password = input("請輸入密碼:")
if Username == Real_Username and Password == Real_Password:
print("登錄成功")
break
else:
print("登錄失敗")
count += 1
#如果輸入三次錯誤密碼,則提示用戶名鎖定,并將用戶名拉黑
if count == 3:
print("對不起,您輸入的密碼錯誤次數已經達到3次,您的用戶名將被鎖定")
f = open("black_user","w")
f.write("%s"%Username)
f.close()
感謝各位的閱讀,以上就是“怎么用python實現輸入錯誤密碼用戶鎖定”的內容了,經過本文的學習后,相信大家對怎么用python實現輸入錯誤密碼用戶鎖定這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。