1. 程式人生 > >編寫登錄接口

編寫登錄接口

choice else ice user lis ins max != reac

import os,getpass,sys
i = 0
while i < 3:
name = input("input name:")
lock_file = open(‘account_lock.txt‘, ‘r+‘)
lock_list = lock_file.readlines()
for lock_line in lock_list:
if name == lock_line.strip(): #此處加strip去掉後邊的空格,因為讀取時候有空格
sys.exit(‘username %s is locked‘ %name)
user_file = open(‘account.txt‘, ‘r‘)
user_list = user_file.readlines()
for user_line in user_list:
(user,password) = user_line.strip().split()
if name == user:
j = 0
while j < 3:
passwd = input("please input your password:")
if passwd == password:
print(‘login sucess %s‘ % name)
sys.exit(0)
else:
if j != 2:
print("your %s password is wrong,please input again,you have %d choice:"%(name,2-j))
j+=1
else:
lock_file.write(name + ‘\n‘) #寫入時候有後邊應該帶空格
sys.exit(‘user %s reaches the maximum number of logins and is locked out‘% name)
else:
if i != 2:
print(‘user %s does not exist,please input again,you have %d choice‘%(name,2-i))
i+=1
else:
sys.exit(‘user does not exist,exit‘)
lock_file.close()
user_file.close()

編寫登錄接口