如何使用python语言实现用户登录系统
展开全部
这个系统需有两个txt文件,写的都是{}(空字典)
ce = '登陆页面'
f = open('ce.txt','r')#导出txt文件一个空字典(用户)一下简称’用户‘
we = f.read()#将we定义为’用户‘
we = eval(we)#将we从字符串转化为字典
f.close()#关闭ce.txt
f = open('dengluxitong.txt','r')#导出txt文件一个空字典(黑名单)一下简称’黑名单‘
we1 = f.read()#将we1定义为’黑名单‘
we1 = eval(we1)#将we从字符串转化为字典
f.close()#关闭dengluxitong.txt
ce1 = '登陆结束'
ce = ce.center(26,'-')
print(ce)#-----------登陆页面-----------
a = input('名字')#名字
if a in we1:#排查黑名单
print('无法景入系统')
else:
if a not in we:#排查新用户
b = input('密码6位以上(必有字母,汉字)')#输入密码
a = a.strip()#除去空格,制表符等
b = b.strip()#除去空格,制表符等
while True:
if b.isdecimal() == True:#判断密码有没有字符(’防破译密码‘)
print('密码必需有字母汉字')
b = input('6位密码(必有字母,汉字)')
b = b.strip()
elif len(b) <= 5:#判断密码字数够不够(’防破译密码‘)
print('密码最少6位呦~~')
b = input('密码6位以上(必有字母,汉字)')
else :#新用户与老用户名字冲突
while True:#循环(怕他们重复出现问题)
if a in we:
print('游戏名已有')#告诉用户
a = input('游戏名')#再次输入密码
a = a.strip()
continue
else:#名字无冲突
while True:
c = input('请再次确定密码')#再次确定密码
c = c.strip()#除去空格,制表符等
if c == b:
we.update({a:b})#52~57:保存’用户‘
we = str(we)
f = open('ce.txt','w')
f.write(we)
f.close()
print('登陆成功')
break
else:#密码错误,再次确定
print('密码不符合,请再次确定密码')
break
break
print('你好,{}.你的密码是{}.请记住密码,以防丢失.'.format(a, b))#告诉用户基本信息
else:#老用户登录
b = input('请输入当前账号的密码')#确定密码
m = 0#错误次数(很重要,以下简称’错误‘)
while True:
if b != we[a]:#密码错误
b = input('请再次输入密码')
if m <= 2:#判断密码错误次数
m = m+1#’错误增加
else:
we1.update({a:'黑名单者'})#加到‘黑名单’(以防有人恶意打击)
f = open('dengluxitong.txt','w')#74~78:保存‘黑名单’
we1 = str(we1)
f.write(we1)
f.close()
print('当前账号因遭破译,密码自动消失,请去客服找回密码')
break
else:
break
ce1 = ce1.center(26,'-')
print(ce1)#-----------登陆结束-----------
可能有点小毛病,需要自己改一下,系统简陋,不是很好,如有建议,更我收一下
ce = '登陆页面'
f = open('ce.txt','r')#导出txt文件一个空字典(用户)一下简称’用户‘
we = f.read()#将we定义为’用户‘
we = eval(we)#将we从字符串转化为字典
f.close()#关闭ce.txt
f = open('dengluxitong.txt','r')#导出txt文件一个空字典(黑名单)一下简称’黑名单‘
we1 = f.read()#将we1定义为’黑名单‘
we1 = eval(we1)#将we从字符串转化为字典
f.close()#关闭dengluxitong.txt
ce1 = '登陆结束'
ce = ce.center(26,'-')
print(ce)#-----------登陆页面-----------
a = input('名字')#名字
if a in we1:#排查黑名单
print('无法景入系统')
else:
if a not in we:#排查新用户
b = input('密码6位以上(必有字母,汉字)')#输入密码
a = a.strip()#除去空格,制表符等
b = b.strip()#除去空格,制表符等
while True:
if b.isdecimal() == True:#判断密码有没有字符(’防破译密码‘)
print('密码必需有字母汉字')
b = input('6位密码(必有字母,汉字)')
b = b.strip()
elif len(b) <= 5:#判断密码字数够不够(’防破译密码‘)
print('密码最少6位呦~~')
b = input('密码6位以上(必有字母,汉字)')
else :#新用户与老用户名字冲突
while True:#循环(怕他们重复出现问题)
if a in we:
print('游戏名已有')#告诉用户
a = input('游戏名')#再次输入密码
a = a.strip()
continue
else:#名字无冲突
while True:
c = input('请再次确定密码')#再次确定密码
c = c.strip()#除去空格,制表符等
if c == b:
we.update({a:b})#52~57:保存’用户‘
we = str(we)
f = open('ce.txt','w')
f.write(we)
f.close()
print('登陆成功')
break
else:#密码错误,再次确定
print('密码不符合,请再次确定密码')
break
break
print('你好,{}.你的密码是{}.请记住密码,以防丢失.'.format(a, b))#告诉用户基本信息
else:#老用户登录
b = input('请输入当前账号的密码')#确定密码
m = 0#错误次数(很重要,以下简称’错误‘)
while True:
if b != we[a]:#密码错误
b = input('请再次输入密码')
if m <= 2:#判断密码错误次数
m = m+1#’错误增加
else:
we1.update({a:'黑名单者'})#加到‘黑名单’(以防有人恶意打击)
f = open('dengluxitong.txt','w')#74~78:保存‘黑名单’
we1 = str(we1)
f.write(we1)
f.close()
print('当前账号因遭破译,密码自动消失,请去客服找回密码')
break
else:
break
ce1 = ce1.center(26,'-')
print(ce1)#-----------登陆结束-----------
可能有点小毛病,需要自己改一下,系统简陋,不是很好,如有建议,更我收一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询