编写登陆接口
- 输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后锁定
————————————————
第一步,画流程图
第二步,写代码
#Author:SJ
import os,getpass,sys
i = 0
while i < 3:
name = input('your name ?')
lock_file = open('D:/aa/account_lock.txt','r+')
lock_list = lock_file.readlines()
for lock_line in lock_list:
if name == lock_line.strip():
sys.exit('account %s is locked user!' %name)
user_file = open('D:/aa/account.txt','r')
user_list = user_file.readlines()
for user_line in user_list:
(username, password) = user_line.split()
if name == username:
j = 0
while j< 3 :
passwd = input('your passwd?')
if passwd == password:
print ('successful %s' %name)
sys.exit()
else:
if j != 2:
print('%s passwd error,retry ,remain %d times' %(name,2-j))
j+=1
else:
lock_file.write(name + '\n')
sys.exit('%s times over ,account lockd ' %name)
else:
if i != 2:
print('%s user is not used , retry ,remian %d time' %(name,2-i))
i += 1
else:
sys.exit('account s% not in used ' %name)
lock_file.closed()
user_file.closed()
【完】