作業:編寫登陸介面 輸入用戶名密碼 認證成功後顯示歡迎信息 輸錯三次後鎖定 ...
#!/uer/bin/env python # _*_ coding: utf-8 _*_ import sys retry_limit = 3 retry_count = 0 account_file = 'accounts.txt' lock_file = 'account_lock.txt' while retry_count < retry_limit: #迴圈體限制3次內執行 username = raw_input('\033[32; Username : \033[0m') #輸入用戶名 lock_check = open(lock_file) #打開鎖定文件 for line in lock_check.readlines():
line = line.split() #迴圈鎖定文件跟輸入的用戶名比對 if uesrname == line[0]: #判斷用戶輸入的用戶名和lock文件的用戶名第一元素== sys.exit('\031[31; User %s is locked!\033[0m' %username) password = raw_input('\033[32; Password : \033[0m') #輸入pass f = file(account_file,'r+') match_flag = False for line in f.readlines(): #迴圈acc文件, user,password = lin.strip('\n').split() #把accounts文件拆分過濾 換行符,賦值給user,和pss變成列表 if username == user and password == password: #判斷:輸入的use等於acc里user 且 輸入的pss等於列表裡的pss print('Match!'),username match_flag = True break f.close() if match_flag == False: #判讀標誌位,預設不匹配。 #判斷用戶輸入的user和pass是否與文件匹配,不配就繼續迴圈,匹配上了就退出。 print 'User unmatched!' retry_count +=1 else : print('Welcom to in feifei blog system!') else: print("You account is locked!") f =file(lock_file,'ab') f.write(username) f.close()
作業:
編寫登陸介面
輸入用戶名密碼
認證成功後顯示歡迎信息
輸錯三次後鎖定