作业:编写登陆接口

编写登陆接口
基础需求:
让用户输入用户名密码
认证成功后显示欢迎信息
输错三次后退出程序
升级需求:
可以支持多个用户登录 (提示,通过列表存多个账户信息)
用户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;">





原文地址:https://www.cnblogs.com/yjiu1990/p/975842d25a2ae404df1651ce3985d87b.html