'''
需求:编写登陆接口
1. 用户输入帐号密码进行登陆
2. 用户信息保存在文件内
3. 用户密码输入错误三次后锁定用户
'''
#方法一
# def login():
# i = 0
# while i<3:
# name = input("请输入账号:")
# pwd = input("请输入密码:")
# with open("userinfo.txt","r+") as f:
# for line in f.readlines():
# s = line.strip().split("|")
# username = s[0]
# password = s[1]
# if name == username and pwd == password:
# print("login success")
# break
# else:
# print("login fail")
# i += 1
# login()
#方法二
import sys
name = input("请输入账号:")
lockfile = open("userclock.txt","r+")
lock_list = lockfile.readlines()
for lock_info in lock_list:
lock = lock_info.strip()
if name in lock:
sys.exit("账号已锁定,请联系管理员")
userfile = open("userinfo.txt","r+")
user_list = userfile.readlines()
key = []
value = []
for user_info in user_list:
user = user_info.strip().split("|")
key.append(user[0])
value.append(user[1])
userdic = dict(zip(key,value))
#print(userdic.keys())
if name in userdic.keys():
i = 0
while i<3:
pwd = input("请输入密码")
if pwd == userdic[name]:
print("登录成功")
break
else:
print("登录失败")
i +=1
else:
lockfile.write(name+'\n')
sys.exit("账号已锁")
else:
sys.exit("账号不存在")
lockfile.close()
userfile.close()
'''
1.接收用户的username并赋值给变量
2.打开文件,读取用户名密码,赋值给一个字典,这个字典的key是用户名,密码是value
3.先判断是否存在这个key,不存在提示登录失败,并提示用户设置一个密码,将其追加到字典里,最后将字典写入到文件
4.如果存在这个key,提示用户输入密码,用这个密码去和对应的key值得value对比,如果一致,提示登录成功,如果不一致,提示密码错误
'''
# key = []
# value = []
# userfile = open("userinfo.txt",'r+')
# for line in userfile.readlines():
# tmp = line.strip().split("|")
# key.append(tmp[0])
# value.append(tmp[1])
# userdic = dict(zip(key,value))
# name = input("请输入账号:")
# if name in userdic.keys():
# pwd = input("请输入密码:")
# #password = userdic[name]
# if pwd == userdic[name]:
# print("登录成功")
# else:
# print("密码输入错误")
# else:
# print("账号错误")
#
# userfile.close()