如何使用python语言实现用户登录系统

 我来答
朝华文惠s4
2018-06-25 · TA获得超过976个赞
知道小有建树答主
回答量:1248
采纳率:26%
帮助的人:45.1万
展开全部
1、使用python3执行程序。按提示输入1或2,登录或退出程序
2、输入用户名后,如果用户名被锁定及无效用户名,程序会退出,请确保输入正确。
3、输入用户名正确后,输入密码。用户名正确的情况下,密码连续输错三次,用户将被锁定,禁止登录系统
zbrly
2022-12-27
知道答主
回答量:3
采纳率:0%
帮助的人:746
展开全部
这个系统需有两个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)#-----------登陆结束-----------
可能有点小毛病,需要自己改一下,系统简陋,不是很好,如有建议,更我收一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式