- 让用户输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后退出程序
- 可以支持多个用户登录 (提示,通过列表存多个账户信息)
- 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里
# -*- coding: utf-8 -*-
#用户名与密码保存在UserList.txt中,格式为XX:XXXXXX
#被锁定的用名保存在LockList.txt中
import sys
count = 0
while count < 3:
username = input("请输入你的用户名:")
locked_user = open('LockList.txt','r+')
locked_name = locked_user.readlines()
for locked_line in locked_name:
if username == locked_line.strip('
'):
print('该用户已被锁定')
sys.exit()
with open('UserList.txt', 'r') as user_file:
user_list = user_file.readlines()
for user_line in user_list:
(user, passkey) = user_line.strip('
').split(':')
if user == username:
password = input("请输入你的密码:")
if password == passkey:
print("欢迎您的到来!")
sys.exit()
else:
count += 1
print("输入错误%s次,三次后将退出,并锁定用户!"%count)
if count == 3:
locked_user.write(username + '
')
locked_user.close()
sys.exit()
break
else:
print("该用户不存在")
count += 1
continue