需求:
编写登陆接口
- 输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后锁定
需求分析:
1、我们需要让用户输入用户名跟密码
2、当输入的用户名跟密码正确时,显示"登录成功",当输入的密码错误时,显示"登录失败"。
3、当用户输入用户名跟密码时,定义规则为:
1、输入的值不能为空
2、输入的值需要脱掉空格,防止用户再输入时意外性输入空格导致登录失败
4、当"登录失败"三次时,我们给锁定,写到黑名单里面
5、当关闭pycharm,再打开继续登录时需要检测用户的用户名是否在黑名单里,如果在提示"去找管理员解锁"(也就是在黑名单删除这个用户名,此时,再次登录,显示"登录成功")
如下代码:
1 def lock(username): 2 f = open("user", "r+") 3 f.write(username.strip()+" ") 4 f.close() 5 print("您已输入三次用户已锁定,请找管理员") 6 7 def check_login(username): 8 f = open("user", "r+") 9 if username =="": 10 print("不能输入空值") 11 main() 12 for line in f: 13 if username in line: 14 print("您的账户已锁定,请找管理员解锁") 15 main() 16 f.close() 17 18 def main(): 19 count = 0 20 while True: 21 username = input("请输入用户名:").strip() 22 passwd = input("请输入密码:").strip() 23 check_login(username) 24 if username =="damin" and passwd == "123456": 25 print("登录成功") 26 break 27 else: 28 count +=1 29 print("登录失败") 30 if count > 2: 31 lock(username) 32 33 main()