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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle10g 輸入使用者名稱稱10次密碼錯誤,使用者會鎖定Oracle密碼
- python 小程式,輸錯三次密碼鎖定賬戶Python密碼
- macbook開機登入時輸入正確的密碼卻提示密碼錯誤Mac密碼
- 根據教程中,輸錯密碼或使用者名稱後,卻不能返回‘使用者名稱或密碼錯誤’密碼
- win7登入時需要手動輸入使用者密碼和密碼的設定方法Win7密碼
- 多次密碼錯誤導致登入介面鎖定,可以刪除網站的 runtime 資料夾密碼網站
- Centos7密碼登入失敗鎖定設定CentOS密碼
- 無需輸入密碼,macOS 設定開機直接免密碼進入桌面密碼Mac
- 為設定密碼的電腦省去輸入密碼的麻煩!密碼
- Oracle使用者密碼被鎖定導致的故障Oracle密碼
- input 密碼輸入框如何定位,並且輸入密碼呢?密碼
- 使用者名稱和密碼輸入練習密碼
- linux 指令碼切換使用者不用輸入密碼Linux指令碼密碼
- Python內建庫:getpass(密碼輸入工具)Python密碼
- 織夢使用者名稱密碼?織夢提示你的密碼錯誤密碼
- Flutter 密碼輸入框 驗證碼輸入框Flutter密碼
- 設定不輸入密碼直接登陸系統密碼
- 使用者輸入的密碼和確認密碼必須一致密碼
- 不同使用者設定ssh信任關係不輸入密碼執行scp 命令密碼
- win10密碼錯誤怎麼辦_win10開機提示登入密碼錯誤如何處理Win10密碼
- 如何讓Python不回顯獲取密碼輸入Python密碼
- Linux修改密碼出現“鑑定令牌操作錯誤”Linux密碼
- Linux 修改密碼出現“鑑定令牌操作錯誤”Linux密碼
- excel鎖定公式$怎麼輸入 表格中如何鎖定公式Excel公式
- win10輸入法鎖定怎麼設定_win10輸入法鎖定的具體方法Win10
- 通過觸發器尋找密碼錯誤使用者觸發器密碼
- win10 設定空白密碼還要輸入怎麼解決 win10設定空白密碼還要輸入解決方法Win10密碼
- 評估使用者輸入密碼的強度(用Javascript)密碼JavaScript
- 輸入密碼檢視flag密碼
- 安裝報錯,輸入新的admin密碼後提交報錯.密碼
- 在Excel中設定當資料輸入錯誤時提示出錯信Excel
- 自定義支付密碼輸入view、密碼鍵盤並自動檢測6位密碼輸入完全密碼View
- 轉:Linux輸入輸出錯誤重定向Linux
- 模擬輸入密碼時顯示‘*’,然後將密碼輸出密碼
- 怎麼設定電腦鎖屏密碼 設定電腦鎖屏密碼的操作方法密碼
- 電腦怎麼設定密碼鎖屏 電腦設定密碼鎖屏的詳細教程密碼
- centos配置ssh免密碼登入後,仍提示輸入密碼CentOS密碼
- win10 smb使用者名稱密碼錯誤怎麼解決_win10電腦smb使用者名稱密碼錯誤修復方法Win10密碼