Python实现注册、登录小程序功能


Posted in Python onSeptember 21, 2018

主要实现功能

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实现注册、登录小程序功能

以上所述是小编给大家介绍的Python实现登录、注册小程序功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python实现比较两个列表(list)范围
Jun 12 Python
Python使用openpyxl读写excel文件的方法
Jun 30 Python
Python 错误和异常代码详解
Jan 29 Python
python 获取文件下所有文件或目录os.walk()的实例
Apr 23 Python
对Python实现累加函数的方法详解
Jan 23 Python
详解Python odoo中嵌入html简单的分页功能
May 29 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
May 11 Python
keras实现theano和tensorflow训练的模型相互转换
Jun 19 Python
Python调用C/C++的方法解析
Aug 05 Python
pandas求平均数和中位数的方法实例
Aug 04 Python
用于业余项目的8个优秀Python库
Sep 21 #Python
Python 经典面试题 21 道【不可错过】
Sep 21 #Python
python使用folium库绘制地图点击框
Sep 21 #Python
在python中安装basemap的教程
Sep 20 #Python
python编程使用协程并发的优缺点
Sep 20 #Python
详解Numpy中的广播原则/机制
Sep 20 #Python
Python 读写文件的操作代码
Sep 20 #Python
You might like
php上传中文文件名乱码问题处理方案
2015/02/03 PHP
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
js数组的操作详解
2013/03/27 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
从零学python系列之从文件读取和保存数据
2014/05/23 Python
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
python使用wxpython开发简单记事本的方法
2015/05/20 Python
python编程羊车门问题代码示例
2017/10/25 Python
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
Django框架实现的分页demo示例
2019/05/25 Python
python机器学习实现决策树
2019/11/11 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
个人简历中的自我评价范例
2013/10/29 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
专家推荐信模板
2014/05/09 职场文书
中药学自荐信
2014/06/15 职场文书
弄虚作假心得体会
2014/09/10 职场文书
门市房租房协议书
2014/12/04 职场文书
2015新学期开学寄语
2015/02/26 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS