python 練習一 從文本中讀取用戶名密碼並登錄


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))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM