python練習一
編寫一個登陸接口
可以輸入用戶名密碼
認證成功后提示歡迎登陸信息
輸錯三次后該用戶鎖定無法登陸
1 # Author:Roach 2 import sys 3 name_list = open('user_pass','r+') 4 # 打開記錄用戶名密碼的文本,文本內格式為:test:test 5 name_text = dict(line.strip().split(":") for line in name_list if line) 6 # 將每行分別讀取並作為字典 7 8 for i in range(3): 9 username = input("username:") 10 password = input("password:") 11 lock_name = open('locked', 'r+') 12 # 檢測用戶是否被鎖定 13 for j in lock_name.readlines(): 14 if username == j.strip(): 15 print("因嘗試過多導致{}用戶鎖定".format(username)) 16 exit(1) 17 # 驗證用戶名密碼是否正確 18 if password == name_text.get(username): 19 print("Welcome user {name} login...".format(name=username)) 20 break 21 # 輸入兩次后用戶被鎖定,將鎖定用戶寫入locked文件中 22 elif i == 2: 23 lock_name = open('locked','a+') 24 lock_name.write(username+'\n') 25 lock_name.close() 26 print("因嘗試過多導致{}用戶鎖定".format(username)) 27 exit(2) 28 else: 29 print('''Invalid username or password! 30 ---------剩余嘗試次數:{}---------'''.format(2-i))