1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 # Author:DaShuang.Gu
4
5 #思路:
6 #实现判断登录用户是否存在锁定文件user_lock中,如果存在提示并退出。
7 import os,sys
8 login_name = input("请输入用户名:")
9 lock_file = open("user_lock.txt",'r+')
10 lock_list = lock_file.readlines()
11 #print(lock_list)
12 for lock_info in lock_list:
13 lock = lock_info.split()
14 #print(lock)
15 if login_name in lock:
16 sys.exit("您已被锁定...请联系管理员")
17
18 #实现判断用户是否存在用户列表中,如果存在输入密码(三次机会,超过三次写入锁定表中并退出),如果不存在退出并提示
19 info_file = open("user_info.txt","r")
20 info_list = info_file.readlines()
21 #print(info_list)
22 count = 0
23 for user_info in info_list:
24 user = user_info.split()
25 #print(user)
26 if login_name in user:
27 while count <3:
28 login_password = input("请输入密码:")
29 if login_password == user[1]:
30 print("登录成功...")
31 break
32 else:
33 count+=1
34 print("输入密码有误,重新输入并还有%d机会"%(3-count))
35 #print(count)
36 if count==3:
37 lock_file.write(login_name+'\n')
38 print(lock_file.readlines())
39 sys.exit("输入密码次数超过3次,已锁定")
40 else:
41 sys.exit("用户名不存在")
42
43 lock_file.close()
44 info_file.close()