黑松山资源网 Design By www.paidiu.com
主要实现功能
1、用户输入用户名,在用户名文件中查找对应的用户,若无对应用户名则打印输入错误
2、用户名输入正确后,进行密码匹配。输入密码正确则登录成功,否则重新输入。
3、连续输错三次密码则该用户名被锁,退出程序
--------------------------------------------------
在程序文件夹下建立一个用户名、密码的文件 :user_np.txt和一个用于存放被锁用户名的文件:lock.txt
--------------------------------------------------
#setencoding=utf-8 import os,sys #将用户名文件内容读取到内存中 user = open('user_np.txt') account_list = user.readlines() user.closeloginSucess = 0 #控制while循环退出 lock_n = False #判断用户输入的用户名是否被锁的标志位 while True: username = input('please input username:').strip() #strip()函数是忽略空格 if len(username) == 0: print('输入用户名不能为空') continue else : print('输入用户名不为空') l = open('lock.txt') l_list = l.readlines() l.close() print(l_list) for j in l_list: j = j.strip('\n') if username == j: print('该用户已经锁定,请输入其他用户名') lock_n = True del j #删除变量j break else: continue if lock_n is True: lock_n = False continue else: lock_n = False for i in account_list: i = i.split() #split()函数是对括号中的符号进行切割 if username == i[0]: for x in range(3): password = input('please input password:').strip() if password == i[1]: loginSucess = 2 break else: print('The password is error') #匹配正确或者遇到break程序就跳出循环体下面语句不执行 else: #输入超过三次,将用户名写入锁文件并打印出来 print('%s ,input password is beyond three times,going to lock'%username) l = open('lock.txt','a') l.write(username+'\n') #将要锁的用户名写入锁文件并且换行 l.close() view = open('lock.txt') #打开锁文件 print(view.read()) #打印锁文件的内容,方便自己做调试 loginSucess = 1 if loginSucess ==2: print('sucess info') break elif loginSucess ==1: print('用户名被锁,请重新输入') else: print('输入错误')
下面通过代码看下python实现注册登录小程序
用python 实现模拟注册和登录的程序:用户信息最终以字典的格式储存在一个txt文件里,具体实现如下:
users.txt里用户字典格式如下:
{ 'name': {'password': '111111', 'role': '1'}, 'name2': {'password': '222222', 'role': '1'}, 'name3': {'password': '222222', 'role': '1'} } # 注册 f = open('users.txt', 'a+', encoding='utf-8') f.seek(0) user_info = eval(f.read())# 字符串转字典 i =0 while i<3: i += 1 uname = input("请输入用户名:").strip() upass = input("请输入密码:").strip() passC = input("请确认密码:").strip() if not uname or not upass or not passC: print("注册失败,用户名或密码不能为空") continue if upass != passC: print("注册失败,两次输入密码不一致") continue if uname in user_info: print("注册失败,用户名已存在") continue print("恭喜你,注册成功!") user_info[uname] ={'password':upass,'role':'1'} f.seek(0) f.truncate() f.write(str(user_info)) else: print("sorry,register over 3 times bye-bye!") f.close() # 登录 fr = open('users.txt', 'r') fr.seek(0) user_info = eval(fr.read()) j = 0 while j<3: j +=1 uname = input("请输入用户名:\n").strip() upass = input("请输入密码:\n").strip() if not uname: print("用户名不能为空") continue if not upass: print("密码不能为空") continue if uname not in user_info: print("用户名不存在") continue if upass != user_info[uname]['password']: print("密码错误") continue print("恭喜你,登录成功!") else: print("sorry! login over 3 times bye-bye! ") f.close()
运行结果:
总结
以上所述是小编给大家介绍的Python实现登录、注册小程序功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年10月08日
2024年10月08日
- 《丁当 20首重量级歌曲 Fu Good 下一站天后 2CD》[WAV/分轨][650MB]
- 歌莉雅.2012-My.Voice.Story【环星】【FLAC分轨】
- 群星.1993-一曲成名·青春无悔【飞碟】【WAV+CUE】
- 刘德华.2000-爱无知(金装版)【NEWMELODY】【WAV+CUE】
- 许巍《时光漫步》1CD[FLAC/分轨][804.3MB]
- 群星《2024第一季度百度歌曲排行抖音榜top100》1CD[FLAC/分轨][2.3GB]
- 张柏芝《全新经验》[FLAC/分轨][450MB]
- 唐朝.2008-浪漫骑士【音乐家】【WAV+CUE】
- 张芸京.2016-失败的高歌【泡耳音乐】【WAV+CUE】
- 群星.1991-音乐工厂1·皇后大道东【音乐工厂】【WAV+CUE】
- 群星.1992-音乐工厂2·首都【音乐工厂】【WAV+CUE】
- 群星.1994-音乐工厂3·儿童乐园【音乐工厂】【WAV+CUE】
- 胡鸿钧.2021-ex:CHANGE【星梦娱乐】【WAV+CUE】
- 班得瑞原装进口《第一张新世纪专辑:仙境》1CD[APE/CUE分轨][292.3MB]
- 伍佰《摇滚教父 伍佰黄金精选 2CD》[WAV+CUE][990MB]