python3.0 模擬用戶登錄,三次錯(cuò)誤鎖定的實(shí)例
python3.0 模擬用戶登錄,三次錯(cuò)誤鎖定的實(shí)例
實(shí)例如下所示:
# -*- 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()
python基礎(chǔ)-實(shí)現(xiàn)用戶密碼登錄,輸錯(cuò)三次鎖定
作業(yè)需求:
1.輸入用戶名密碼
2.認(rèn)證成功后顯示歡迎信息
3.輸錯(cuò)三次后鎖定
實(shí)現(xiàn)思路:
1.判斷用戶是否在黑名單,如果在黑名單提示賬號(hào)鎖定。
2.判斷用戶是否存在,如果不存在提示賬號(hào)不存在。
3.判斷賬號(hào)密碼是否正確,如果正確登錄進(jìn)去。如果不正確有三次輸入密碼機(jī)會(huì)。三次全部輸錯(cuò),賬號(hào)鎖定。
#!/usr/bin/env python #_*_conding:utf-8_*_ count = 0 #計(jì)數(shù)器 username = "aaa" #登錄用戶名 userpassword = "asd" #登錄密碼 #讀取黑名單用戶 f = open("aaa.txt","r") file_list = f.readlines() f.close() lock = [] name = input("登錄用戶名:") #判斷用戶是否在黑名單 for i in file_list: line=i.strip("\n") lock.append(line) if name in lock: print ("您的賬號(hào)已鎖定,請(qǐng)聯(lián)系管理員。") else: #如果用戶沒有在黑名單,判斷用戶是否存在。 if name == username: #如果密碼連續(xù)輸錯(cuò)三次,鎖定賬號(hào)。 while count <3: password = input("登錄密碼:") if name == username and password == userpassword: print("歡迎,%s" %name ) break else: print("賬號(hào)密碼不匹配") count += 1 else: print ("對(duì)不起,您的賬號(hào)連續(xù)輸錯(cuò)三次賬號(hào)已鎖定,請(qǐng)聯(lián)系管理員。") f=open("aaa.txt","w+") li=['%s'%username] f.writelines(li) f.close() else: print ("用戶名不存在,請(qǐng)輸入正確的用戶名。")
以上這篇python3.0 模擬用戶登錄,三次錯(cuò)誤鎖定的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python實(shí)現(xiàn)賬號(hào)密碼輸錯(cuò)三次即鎖定功能簡(jiǎn)單示例
- 對(duì)Python多線程讀寫文件加鎖的實(shí)例詳解
- Python實(shí)現(xiàn)的redis分布式鎖功能示例
- Python使用文件鎖實(shí)現(xiàn)進(jìn)程間同步功能【基于fcntl模塊】
- 淺談Python 多進(jìn)程默認(rèn)不能共享全局變量的問題
- 基于python的多進(jìn)程共享變量正確打開方式
- Python multiprocessing.Manager介紹和實(shí)例(進(jìn)程間共享數(shù)據(jù))
- Python的條件鎖與事件共享詳解
相關(guān)文章
如何解決pytorch訓(xùn)練過程中CPU內(nèi)存溢出問題
這篇文章主要介紹了如何解決pytorch訓(xùn)練過程中CPU內(nèi)存溢出問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09pycharm2021激活碼使用教程(永久激活親測(cè)可用)
pycharm2021激活碼是一個(gè)可以輕松幫助用戶免費(fèi)激活pycharm2021.1軟件的文件,雖然說pycharm現(xiàn)在只是推出了2021.1的EAP版,但是如果你想先率先體驗(yàn)一波,那么就可以利用小編提供的這個(gè)激活碼來進(jìn)行使用啦,并這個(gè)激活碼是永久有效的2021-03-03Python服務(wù)器創(chuàng)建虛擬環(huán)境跑代碼
本文主要介紹了Python服務(wù)器創(chuàng)建虛擬環(huán)境跑代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07Python對(duì)象轉(zhuǎn)換為json的方法步驟
這篇文章主要介紹了Python對(duì)象轉(zhuǎn)換為json的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04