国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python輸入錯誤密碼用戶鎖定實現方法

2020-01-04 16:14:52
字體:
來源:轉載
供稿:網友

小編給大家帶來了用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位元素,賦值給另一個變量ruserruser = login_f1.strip().split(":")[0]# 提取第1位元素,賦值給另一個變量rpwdrpwd = 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 -*-#需求模擬用戶登錄,超過三次錯誤鎖定不允許登陸  count = 0 #realname passwdReal_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()

 

 

注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 厦门市| 宾阳县| 县级市| 九江县| 龙门县| 河曲县| 肇庆市| 余姚市| 青铜峡市| 东兴市| 泗水县| 山东| 盐城市| 孟州市| 施秉县| 彰化县| 呼图壁县| 蒲城县| 高平市| 昌都县| 红河县| 望奎县| 博野县| 札达县| 达尔| 靖江市| 政和县| 肥乡县| 威海市| 通化市| 龙南县| 昌宁县| 佳木斯市| 大城县| 泸溪县| 武乡县| 漠河县| 确山县| 京山县| 宝兴县| 剑川县|