python 3.0 模擬用戶登錄功能并實(shí)現(xiàn)三次錯(cuò)誤鎖定
Python是一種解釋型、面向?qū)ο?、?dòng)態(tài)數(shù)據(jù)類型的高級(jí)程序設(shè)計(jì)語言。
Python由Guido van Rossum于1989年底發(fā)明,第一個(gè)公開發(fā)行版發(fā)行于1991年。
像Perl語言一樣, Python 源代碼同樣遵循 GPL(GNU General Public License)協(xié)議。
Python的3.0版本,常被稱為Python 3000,或簡稱Py3k。相對(duì)于Python的早期版本,這是一個(gè)較大的升級(jí)。為了不帶入過多的累贅,Python 3.0在設(shè)計(jì)的時(shí)候沒有考慮向下兼容。
下面給大家分享示例代碼,給大家介紹python 3.0 模擬用戶登錄功能并實(shí)現(xiàn)三次錯(cuò)誤鎖定,具體代碼如下所示:
# -*- coding:utf-8 -*-
#需求模擬用戶登錄,超過三次錯(cuò)誤鎖定不允許登陸
count = 0
#realname passwd
Real_Username = "test"
Real_Password = "test"
#讀取黑名單的內(nèi)容
f = open('black_user','r')
lock_file = f.read()
f.close()
Username = input('請(qǐng)輸入用戶名:')
#判斷輸入用戶是否在黑名單內(nèi),如果在則不允許輸入密碼
for i in range(1):
if lock_file == Username:
print('對(duì)不起,您的用戶已鎖定,暫時(shí)不允許使用!')
exit()
else:
continue
#嘗試輸入密碼并對(duì)輸入次數(shù)進(jìn)行計(jì)數(shù)
for i in range(3):
Password = input("請(qǐng)輸入密碼:")
if Username == Real_Username and Password == Real_Password:
print("登錄成功")
break
else:
print("登錄失敗")
count += 1
#如果輸入三次錯(cuò)誤密碼,則提示用戶名鎖定,并將用戶名拉黑
if count == 3:
print("對(duì)不起,您輸入的密碼錯(cuò)誤次數(shù)已經(jīng)達(dá)到3次,您的用戶名將被鎖定")
f = open("black_user","w")
f.write("%s"%Username)
f.close()
總結(jié)
以上所述是小編給大家介紹的python 3.0 模擬用戶登錄功能并實(shí)現(xiàn)三次錯(cuò)誤鎖定,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Python爬取求職網(wǎng)requests庫和BeautifulSoup庫使用詳解
這篇文章主要為大家介紹了Python爬取求職網(wǎng)及其他網(wǎng)頁時(shí)requests庫和BeautifulSoup庫的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10
Python實(shí)現(xiàn)獲取nginx服務(wù)器ip及流量統(tǒng)計(jì)信息功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)獲取nginx服務(wù)器ip及流量統(tǒng)計(jì)信息功能,涉及Python針對(duì)nginx服務(wù)器信息操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-05-05
基于Python的ModbusTCP客戶端實(shí)現(xiàn)詳解
這篇文章主要介紹了基于Python的ModbusTCP客戶端實(shí)現(xiàn)詳解,Modbus Poll和Modbus Slave是兩款非常流行的Modbus設(shè)備仿真軟件,支持Modbus RTU/ASCII和Modbus TCP/IP協(xié)議 ,經(jīng)常用于測試和調(diào)試Modbus設(shè)備,觀察Modbus通信過程中的各種報(bào)文,需要的朋友可以參考下2019-07-07
win10安裝tesserocr配置 Python使用tesserocr識(shí)別字母數(shù)字驗(yàn)證碼
這篇文章主要介紹了win10安裝tesserocr配置 Python使用tesserocr識(shí)別字母數(shù)字驗(yàn)證碼,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01
Django migrate報(bào)錯(cuò)的解決方案
在講解如何解決migrate報(bào)錯(cuò)原因前,我們先要了解migrate做了什么事情,本文就詳細(xì)的介紹migrate使用以及出現(xiàn)問題的解決,感興趣的可以了解一下2021-05-05
Django實(shí)現(xiàn)WebSSH操作物理機(jī)或虛擬機(jī)的方法
這篇文章主要介紹了Django實(shí)現(xiàn)WebSSH操作物理機(jī)或虛擬機(jī)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11

