
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
浙公网安备 33010602011771号