1 #! /usr/bin/env python
 2 #coding=utf-8
 3 
 4 #登录接口
 5 #
 6 #输入用户名密码--用户名密码存在本地txt文件里
 7 #验证输入的用户名密码,都对才能欢迎语
 8 #超过三次输入错误,锁定账号,创建lock.txt,加入该账号
 9 #若账号已锁定,则返回账号已锁定
10 
11 import sys
12 import getpass
13 import os
14 
15 i = 0
16 while i < 3:
17     user_input = raw_input("Please input your username:")
18 
19     lock_file = open("account_lock.txt","r+")
20     lock_list = lock_file.readlines()
21 
22     for lock_line in lock_list:
23         lock_line = lock_line.strip('\n')
24         if user_input == lock_line:
25             sys.exit("Your account %s is locked! Exit!" % user_input)
26 
27     acct_file = open("account.txt","r+")
28     acct_list = acct_file.readlines()
29     
30     for acct_line in acct_list:
31         (user,password) = acct_line.strip('\n').split(',')
32         if user_input == user:
33             j = 0
34             while j < 3:
35                 pwd_input = getpass.getpass("Please input your password:")
36                 if pwd_input == password:
37                     print("Welcome to login platform, user %s" % user_input)
38                     sys.exit()
39                 else:
40                     print("User %s password error, please re-input, only %s times left" %(user_input,2-j))
41                 j += 1
42             else:
43                 lock_file.write(user_input + '\n')
44                 sys.exit("Login failed, account %s locked!" %user_input)
45         else:
46             pass
47     else:
48         if i < 3:
49             print ("User %s not exists,please re-input, only %s times left!" %(user_input,2-i))   
50     i += 1
51 else:
52     sys.exit("Login failed, user not exists!")
53 
54 lock_file.close()
55 acct_file.close()

 

 posted on 2018-01-14 17:59  superpapaman  阅读(186)  评论(1)    收藏  举报