import re # 导入re模块,进行正则匹配
userinfo1={}
g= open('C:\\Users\\lenovo\\Desktop\\b.txt', 'r', encoding='utf-8')for i ing:
user= re.compile('(.*?) (.*?)').search(i).group(1)
pwd= re.compile('(.*?) (.*?)').search(i).group(2)
count= re.compile('(.*?) (.*?) (.*)').search(i).group(3)
userinfo1[user]= {'username': user,'passwd': pwd,'count': int(count)}
g.close()whileTrue:
print('=======================================')
print('1.创建用户 2.登录用户 3.退出')
print('=======================================')
choose=input('请输入选项:')if choose == '1':
userinfo={}
with open('C:\\Users\\lenovo\\Desktop\\b.txt', 'w', encoding='utf-8') asf:
print('请创建 >>>>>>>>>')
userinfo1={}for i in open('C:\\Users\\lenovo\\Desktop\\b.txt', 'r', encoding='utf-8'):
user= re.compile('(.*?) (.*?)').search(i).group(1)
pwd= re.compile('(.*?) (.*?)').search(i).group(2)
userinfo1[user]= {'username': user,'passwd': pwd,'count': 0}
user= input('请输入用户名:').strip()if user inuserinfo1.keys():
print('用户名已经存在!')else:
pwd= input('请输入密码:').strip()
userinfo[user]= {'username': user,'passwd': pwd,'count': 0}for i inuserinfo.values():
j=0
for j ini.values():
f.write('%s' %str(j))
f.write('\n')
elif choose== '2':
print('请登录 >>>>>>>>>')
with open('C:\\Users\\lenovo\\Desktop\\a.txt','r',encoding='utf-8') asf:
user= input('登录名:').strip()if user not inuserinfo1:
print('用户不存在!')continue
if user inf.read():
print(f.read())
print('用户已锁定!请联系管理员!')continue
if user == userinfo1[user]['username']:
pwd= input('密码:').strip()if pwd == userinfo1[user]['passwd']:
print('登录成功!欢迎登录!')continue
else:
userinfo1[user]['count']+=1print('密码错误!登录失败!')if userinfo1[user]['count']==3:
with open('C:\\Users\\lenovo\\Desktop\\a.txt','a',encoding='utf-8') asf:
f.write('%s \n' %user)
elif choose== '3':break
else:
print('请输入正确选项!')