用python寫簡易登陸介面
阿新 • • 發佈:2019-01-28
基本功能:登陸,錄入黑名單,新增新使用者
with open('user_list.txt', "r") as f_user_list,\ open('user_list_black.txt', "r") as f_user_list_black: user_list_black = f_user_list_black.read().split(',') ## 讀取f_user_lis_bak並轉成列表賦值給 user_list_black user_list_dict = {} ##定義一個空字典 for i in f_user_list: user_list_dict.setdefault(i.split()[0], i.split()[1]) # name = input("Input your name: ") ##只顯示一次 count = 0 for i in range(3): ##可設定登陸次數 name = input("Input your name: ") ##每次都顯示 password = input("Input your password: ") if name in user_list_black: print("The user is locked") ##查詢黑名單 continue elif name in user_list_dict: if password == user_list_dict.get(name): print("welcome, ", name) ##查詢白名單 break else: if count == 2: name_black_write = open('user_list_black.txt', 'a') name_black_write.write(name + ',') name_black_write.close() print("the user is locked") ##輸錯3次加入黑名單 break print("Password id wrong") count += 1 else: name_newer_write = open('user_list.txt', 'a' ) name_newer_write.write(name + " " + password + '\n') name_newer_write.close() print("The user is new") #將新使用者加入白名單 break