需求:
1.输入用户名密码
2.认证成功后显示欢迎信息
3.输错三次后锁定
实现思路:
1.判断用户是否在黑名单,如果在黑名单提示账号锁定。
2.判断用户是否存在,如果不存在提示账号不存在。
3.判断账号密码是否正确,如果正确登录进去。如果不正确有三次输入密码机会。三次全部输错,账号锁定。
方法一:(简易版本)
count = 0
username = "xuyuanyuan"
password = "123"
with open("file.txt",mode="r",encoding="utf8") as f:
file_list=f.readlines()
name=input("请输入用户名:")
#判断输入用户名是否在黑名单中
if name in file_list:#如果用户名在黑名单内
print("您的账户已锁定,请联系管理员!")
else:
#判断用户名是否存在
if name == username:
while count < 3:
pwd = input("请输入您的密码:")
if pwd == password:
print("welcome %s" %name)
break
else:
print("password is error!")
count