账户和密码存放在文件中,从文件中读取并比较
密码密文
验证三次后,如不成功则锁定账户
import os
import getpass
# 认证次数,初始值为0
times = 0
while times < 3:
_UserName = 'aa' # 初始化,后面校验是否存在输入的用户
UserName = input("请输入用户名:")
PassWord = getpass.getpass("请输入密码:")
# 将账户与列表引入,以只读的方式。
with open("config/userlist.txt", 'r') as f :
for userlist in f :
# 判断账户是否存在与文本中
if userlist.find(UserName) != -1 :
#print(type(userlist.find(UserName)))
_UserName,_PassWord = userlist.strip().split(',')
break
else :
# _UserName = 'aa'
continue
if _UserName == 'aa' :
print("用户" + UserName + "不存在")
continue
if UserName == _UserName and PassWord != _PassWord :
print("密码不对")
elif UserName == _UserName and PassWord == _PassWord :
print("欢迎回来")
break
else :
print("再检查一次吧")
times += 1
else :
print("用户已锁定,请稍后重试!")
with open("config/lockuser.txt",'a+') as l:
l.write(UserName + '\n')