"""
编写用户登录接口:
1、输入账号密码完成验证,验证通过后输出"登录成功"
2、可以登录不同的用户
3、同一账号输错三次锁定
(提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定)
"""
"""
information文件中的账号信息:
jack:123456:0
word:123:0
hello:123:0
"""
import os
flag = True
while flag:
username = input("请输入您的用户名(q或Q退出):").strip()
if username.upper() == 'Q':
flag = False
break
with open('information', encoding='utf-8', mode='r') as f,\
open('infor_copy', encoding='utf-8', mode='w') as ff:
for line in f:
user, pwd, nums = line.strip().split(":")
nums = int(nums)
if username == user:
while nums < 3:
password = input("请输入您的密码:").strip()
if password == pwd:
print(f"登录成功,欢迎{username}")
flag = False
break
else:
nums += 1
print("对不起,您输入的密码错误,请重新输入!")
if nums == 3:
print('sorry,账户已被锁定!')
ff.write(f'{user}:{pwd}:{nums}\n')
os.remove('information')
os.rename('infor_copy', 'information')