python模拟登陆

"""
练习题2 —— 模拟登陆:

用户输入帐号密码进行登陆

用户信息保存在文件内

用户密码输入错误三次后锁定用户,下次再登录,检测到是这个用户也登录不了
"""
import json

num = 0
Flag = True
with open('userinfo.txt', 'r', encoding='utf-8') as f:
data = f.readline().strip()
user_dic = json.loads(data.replace("'", '"'))

while True:
userName = input("用户名>>>:").strip()
with open('user_lock.txt', 'r', encoding='utf-8')as f_lock:
user_lock_dic = json.loads(f_lock.read())
if userName not in user_lock_dic:
if userName in user_dic:
print(1)
pwd = input("输入密码:")
if pwd != user_dic[userName]:
print("密码输入错误")
num += 1
if num == 3:
print("账号被锁定")
with open('user_lock.txt', 'w', encoding='utf-8') as f_lock_append:
user_lock_dic.append(userName)
f_lock_append.write(json.dumps(user_lock_dic))
break
else:
print("登录成功")
break
else:
print("用户名不存在")
break
else:
print("账号被锁定")
break
posted @ 2019-11-04 10:17  SunnyGirlT  阅读(192)  评论(0)    收藏  举报