如何使用python语言实现用户登录系统
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用python语言实现用户登录系统相关的知识,希望对你有一定的参考价值。
1、使用python3执行程序。按提示输入1或2,登录或退出程序2、输入用户名后,如果用户名被锁定及无效用户名,程序会退出,请确保输入正确。
3、输入用户名正确后,输入密码。用户名正确的情况下,密码连续输错三次,用户将被锁定,禁止登录系统 参考技术A 这个系统需有两个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)#-----------登陆结束-----------
可能有点小毛病,需要自己改一下,系统简陋,不是很好,如有建议,更我收一下
以上是关于如何使用python语言实现用户登录系统的主要内容,如果未能解决你的问题,请参考以下文章
当代超吸金的行业“Python工程师”,如何快速从Pytho入门到初级Python工程师?