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問題彙總
#需求模擬使用者登入,超過三次錯誤鎖定不允許登陸
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()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2681222/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 禁用SAP Hana錯誤密碼鎖定使用者功能密碼
- macbook開機登入時輸入正確的密碼卻提示密碼錯誤Mac密碼
- 根據教程中,輸錯密碼或使用者名稱後,卻不能返回‘使用者名稱或密碼錯誤’密碼
- 多次密碼錯誤導致登入介面鎖定,可以刪除網站的 runtime 資料夾密碼網站
- Centos7密碼登入失敗鎖定設定CentOS密碼
- 無需輸入密碼,macOS 設定開機直接免密碼進入桌面密碼Mac
- Python內建庫:getpass(密碼輸入工具)Python密碼
- 織夢使用者名稱密碼?織夢提示你的密碼錯誤密碼
- 使用者名稱和密碼輸入練習密碼
- input 密碼輸入框如何定位,並且輸入密碼呢?密碼
- win10密碼錯誤怎麼辦_win10開機提示登入密碼錯誤如何處理Win10密碼
- 如何讓Python不回顯獲取密碼輸入Python密碼
- 通過觸發器尋找密碼錯誤使用者觸發器密碼
- Flutter 密碼輸入框 驗證碼輸入框Flutter密碼
- Bash-Insulter:一個在輸入錯誤命令時嘲諷使用者的指令碼指令碼
- win10 smb使用者名稱密碼錯誤怎麼解決_win10電腦smb使用者名稱密碼錯誤修復方法Win10密碼
- excel鎖定公式$怎麼輸入 表格中如何鎖定公式Excel公式
- win10 設定空白密碼還要輸入怎麼解決 win10設定空白密碼還要輸入解決方法Win10密碼
- win10輸入法鎖定怎麼設定_win10輸入法鎖定的具體方法Win10
- 輸入密碼檢視flag密碼
- Apeaksoft iOS Unlocker - 無需密碼即可進入鎖定的 iPhoneiOS密碼iPhone
- 自定義支付密碼輸入view、密碼鍵盤並自動檢測6位密碼輸入完全密碼View
- 怎麼設定電腦鎖屏密碼 設定電腦鎖屏密碼的操作方法密碼
- 電腦怎麼設定密碼鎖屏 電腦設定密碼鎖屏的詳細教程密碼
- 資料庫使用者名稱和密碼錯誤:如何解決?資料庫密碼
- ORACLE密碼錯誤驗證延遲Oracle密碼
- Mac設定使用者自動登入無需輸入密碼的方法Mac密碼
- Win10系統登入密碼錯誤次數如何修改Win10密碼
- 啟動軟體輸入密碼密碼
- win10系統設定登入錯誤次數及鎖定賬戶的方法Win10
- window10怎樣設定鎖屏密碼_win10電腦鎖屏密碼怎麼設定密碼Win10
- 織夢dedecms無法登入後臺,提示使用者名稱或密碼錯誤怎麼辦密碼
- Dockerfile 中RUN互動需要輸入 使用者名稱和密碼Docker密碼
- 帝國模板登入出現已被登入或者密碼錯誤解決方法密碼
- origin登入密碼不正確或已經過期怎麼辦 origin登入密碼錯誤怎麼解決密碼
- 直播app原始碼,輸入密碼和使用者名稱呼叫開發者工具APP原始碼密碼
- 直播app原始碼,登入時自動輸入密碼/自動記住密碼APP原始碼密碼
- git push要輸入密碼問題Git密碼