版权声明: https://blog.csdn.net/csdnwgf/article/details/79157039
要求:
1、编写登陆接口。
2、输入用户名密码。
3、登录成功后显示欢迎信息。
4、用户输入密码错误3次时将用户加入黑名单。
# 运行程序前需要在当前路径下创建 “blacklist.txt”、“userlist.txt”两个文件
# 用户名及密码在userlist.txt文件中的存储格式为:"user_name password"
while True:
username = input('请输入用户名:')
in_blacklist = False
loginsuccess = False
with open('blacklist.txt') as file_object:
for line in file_object:
if username == line.strip():
in_blacklist = True
break
if in_blacklist:
print('您在黑名单中,不允许登陆!')
continue
with open('userlist.txt') as file_object:
for line in file_object:
line = line.strip().split(' ')
if username == line[0]:
# 用户名正确时,只给3次输入密码的机会
for x in range(3):
password = input('请输入密码:')
if password == line[1]:
print('Hello, %s' % username)
break
# 用户密码输入错误,告知用户并提醒用户剩余输入次数
elif x != 2:
print('密码错误,请重新输入,您还有 %d 次机会' % (2-x))
# 3次密码输入错误,将用户名加入黑名单
else:
print('您已经输错三次密码,您的用户名已被锁定!')
with open('blacklist.txt', 'a') as file_object:
file_object.write(username + '\n')
break
else:
print('用户名不存在,请重新输入:')