# -*- coding:utf-8 -*-
# 将账号数据读到内存 可用list,但字典更合适
accounts = {}
f = open("account.db", "r")
for line in f:
line= line.strip().split(",")
accounts[line[0]] = line
print(accounts)
count = 0
while True:
user = input("username:").strip()
if user not in accounts:
print("用户未注册")
continue
elif accounts[user][2]=="1":
print("此账号已经锁定")
continue
while count<3:
passwd = input("Password:").strip()
if passwd == accounts[user][1]:
print(f"{user}用户登录")
exit()
else:
print("错误的密码")
count += 1
if count==3:
print(f"用户名或密码错误{count}次,锁定{user}账号")
accounts[user][2]="1"
f2=open("account.db","w")
for user,val in accounts.items():
line=",".join(val)+"\n"
f2.write(line)
f2.close()
exit("byebye!")
Python用户登录(验证账号密码)
最新推荐文章于 2023-05-12 21:45:23 发布