【PYTHON】用户登录三次错误锁定

python学习网 2018-01-08 20:11:02

1
# -*- coding:utf-8 -*- 2 # 登录三次错误锁定用户 3 4 # 读取黑名单的用户,白名单的用户,白名单用户的密码 5 with open('black_user.txt', 'r') as f,\ 6 open('real_username.txt', 'r') as u,\ 7 open('real_password.txt', 'r') as p: 8 lock_file = f.read().strip() 9 user_list = u.read() 10 pass_list = p.read() 11 12 username = input('please input your name:') 13 14 for i in range(1): 15 if lock_file == username: 16 print('Sorry, your name has been locked, please contact your administrator') 17 exit() 18 elif user_list != username: 19 print('you input username invalid.') 20 exit() 21 22 # 用于计数(for循环三次的判断) 23 count = 0 24 for i2 in range(3): 25 password = input('please input your password:') 26 if password == pass_list: 27 print('login successfully') 28 exit() 29 else: 30 print('login failed') 31 count += 1 32 33 if count == 3: 34 print("Your username has been locked, please you will contact your administrator.") 35 f = open('black_user.txt', 'a') 36 f.write('%s\n' % username) 37 f.close()

 

阅读(792) 评论(0)