python之編寫登陸介面(1),python編寫登陸介面
作業:編寫登陸介面1.輸入使用者名稱密碼2.認證成功後顯示歡迎資訊3.輸錯三次後鎖定帳號檔案account.txt內容如下:zhangbin 123zhb 456jack 122鎖檔案account_lock.txt預設為空白#coding:gbk#author:zhbimport getpass,os,sysos.system('cls')i=0while i<3: name=raw_input('輸入使用者名稱:') lock_file=open(r'account_lock.txt','r+') for lock_line in lock_file.readlines(): lock_line=lock_line.strip('\n') if lock_line==name: sys.exit('使用者 %s 存在於被鎖定檔案中!請重新登入營運平台!再見!' %name) else: pass user_file=open(r'account.txt','r') for user_line in user_file.readlines(): (user,password)=user_line.strip('\n').split() if user==name: j=0 while j<3: passwd=getpass.getpass("input password:") if password==passwd: sys.exit("熱烈歡迎 %s 進入營運平台" %name) else: if j!=2: print("密碼輸入錯誤, 使用者 %s 還有 %d 次輸入機會" %(name,2-j)) j+=1 else:#密碼輸錯3次,鎖定並追加到account_lock.txt裡 lock_file.write(name+'\n') sys.exit("由於連續輸入密碼3次錯誤, 該帳號 %s 已被鎖定,請聯絡IT人員進行解除綁定" %name) else: pass i+=1else: sys.exit('系統中不存在使用者 %s ,請重新登入' %name)