Python實(shí)現(xiàn)賬號密碼輸錯三次即鎖定功能簡單示例
本文實(shí)例講述了Python實(shí)現(xiàn)賬號密碼輸錯三次即鎖定功能。分享給大家供大家參考,具體如下:
初學(xué)Python—1
#實(shí)現(xiàn)賬號輸錯三次即鎖定
user = "hubery"
passwd = "123"
confirm = 0
lock=0
fileOpen = open("username.txt","a+")
fileOpen.seek(0)
for i in range(3):
username = input("username:")
passsword = input("password:")
for line in fileOpen.readlines():
if username == line.strip():
print("賬戶已經(jīng)鎖定!")
lock=1
break
else:
continue
fileOpen.seek(0)
if user == username and lock ==0:
if passwd == passsword:
print("歡迎,歡迎!")
confirm = 1
break
else:
print("賬號戶或者密碼錯誤!")
continue
elif lock==1:
continue
else:
print("1賬號或者密碼錯誤!")
continue
fileOpen.close()
if confirm == 0 and lock==0:
fileWrite=open("username.txt","a")
fileWrite.write(username+"\n")
fileWrite.close()
基本功能可以實(shí)現(xiàn);
鎖定的賬號為第三次輸錯的用戶名(待完善)
以下為完善版本,如有錯誤,請告知
import os
user = "hubery"
passwd = "123"
count = 0
lock = 0
fileOpen = open("username.txt", "a+")
fileOpen.seek(0)
while 1:
for i in range(5):
username = input("username:")
passsword = input("password:")
for line in fileOpen.readlines():
if username == line.strip():
print("賬戶已經(jīng)鎖定!")
lock = 1
break
else:
continue
fileOpen.seek(0)
if user == username:
if lock == 1:
continue
elif passsword == passwd:
print("歡迎,歡迎!")
os._exit(0)
elif count < 2:
print("賬號或者密碼錯誤!")
count += 1
continue
else:
fileOpen.write(username + "\n")
fileOpen.flush()
print("密碼輸入錯誤超過三次,賬戶已經(jīng)鎖定!")
fileOpen.seek(0)
continue
else:
print("賬號密碼錯誤!")
continue
check=input("還想驗(yàn)證其他賬戶?(yes-繼續(xù),no-退出)")
if "no"==check.lower():
os._exit(0)
else:
continue
fileOpen.close()
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
python爬蟲模擬瀏覽器訪問-User-Agent過程解析
這篇文章主要介紹了python爬蟲模擬瀏覽器訪問-User-Agent過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
使用Python的Twisted框架構(gòu)建非阻塞下載程序的實(shí)例教程
Twisted的異步工作模式使其在非阻塞情況下可以擁有較高的性能,這里我們來看一下使用Python的Twisted框架構(gòu)建非阻塞下載程序的實(shí)例教程,包括服務(wù)器端與客戶端的實(shí)踐.2016-05-05
Python使用pyppeteer進(jìn)行網(wǎng)頁截圖并發(fā)送機(jī)器人實(shí)例
這篇文章主要介紹了Python使用pyppeteer進(jìn)行網(wǎng)頁截圖并發(fā)送機(jī)器人實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04
Python實(shí)現(xiàn)繁體中文與簡體中文相互轉(zhuǎn)換的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)繁體中文與簡體中文相互轉(zhuǎn)換的方法,涉及Python基于第三方模塊進(jìn)行編碼轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2018-12-12
Python Pandas pandas.read_sql_query函數(shù)實(shí)例用法分析
在本篇文章里小編給大家整理的是一篇關(guān)于Python Pandas pandas.read_sql_query函數(shù)實(shí)例用法分析內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。2021-06-06
Django def clean()函數(shù)對表單中的數(shù)據(jù)進(jìn)行驗(yàn)證操作
這篇文章主要介紹了Django def clean()函數(shù)對表單中的數(shù)據(jù)進(jìn)行驗(yàn)證操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Python 通過截圖匹配原圖中的位置(opencv)實(shí)例
今天小編就為大家分享一篇Python 通過截圖匹配原圖中的位置(opencv)實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08

