作业:编写登陆接口
编写登陆接口
基础需求:
让用户输入用户名密码
认证成功后显示欢迎信息
输错三次后退出程序
升级需求:
可以支持多个用户登录 (提示,通过列表存多个账户信息)
用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
代码:
1 List=['liu','liu1'] 2 List1=['123','1234'] 3 4 inp=input('请输入您的账号:') 5 #读取黑名单文件 6 f=open('black_file.txt','r') 7 lock_file=f.read() 8 f.close() 9 #如果账户在黑名单文件里,账户将被锁定 10 for i in range(1): 11 if inp in lock_file: 12 print('账户被锁定,请联系管理员!') 13 exit() 14 15 cont =0 16 while cont < 3 : 17 inp1=input('请输入您的密码:') 18 if inp == List[0] and inp1 == List1[0]: 19 print('欢迎回来liu!') 20 break 21 elif inp==List[1] and inp1 == List1[1]: 22 print('欢迎回来liu1') 23 break 24 else: 25 print('登陆失败!') 26 cont +=1 27 28 if cont ==3: 29 print('对不起,密码输错三次,账户被锁定!') 30 #密码输入三次将账户写入到黑名单文件里 31 f=open('black_file.txt','w') 32 f.write('%s'%inp) 33 f.close()
输出结果
登陆成功
登陆失败被锁定
再次登陆还是被锁定状态
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">