python之編寫登陸介面,python編寫介面
作業:編寫登陸介面
- 輸入使用者名稱密碼
- 認證成功後顯示歡迎資訊
- 輸錯三次後鎖定
use=[] ##定義一個空的列表 將黑名單檔案user.log中的使用者名稱寫入列表裡dic={'gaoqiang':'123456','yanghai':'147258','laowan':'123456','laogao':'789456','laofeng':'147369'} ##賬戶資訊 以字典形式存放 此處可以寫成從txt檔案中查詢 寫入字典luck_num=0 ##初始一個值 通過輸入一次密碼計數一次來實現三次拉黑名單功能dic_list=list(dic.keys()) ##將名單以列表形式顯示出來while True: user = input("請輸入使用者名稱:") f = open('user.log', 'r') for line in f.readlines(): #從user.log中讀取黑名單中的使用者名稱 line = line.strip() use.append(line) #將結果添加到空的use列表裡 f.close() #print(use) if user in dic_list and user not in use: #開始判斷輸入的使用者名稱是否在dict_list中 同時判斷是否在黑名單裡 while True: password=input('請輸入密碼:') #以上倆條件都滿足 開始輸密碼 這塊需要將字典中的 密碼加'' 否則 int類型和字串類型無法比較 或者在input那快加int() while not password.strip(): #如果輸入空 提示繼續輸入密碼 password = input('請再次輸入密碼:') luck_num += 1 #輸入一次密碼 初始值加1 p = dic[user] #找出輸入賬戶對應的密碼 if password == p: print('welcome in!!') quit() #退出程式 elif luck_num > 2: f = open('user.log', 'a') #輸入次數超過三次 則將輸入的user寫入user.log中 f.write(user + '\n') f.close() print('您的帳號已被禁用 有問題聯絡客服12306') quit() #退出程式 else: print('您的密碼有誤請重新輸入') elif user in dic and user in use: print(('您的帳號%s已經被禁用,請更換') % user) f.close() else: print('您輸入的帳號有誤,請重新輸入')