*简单的Python代码:用户登录注册

利用业余时间,写了一个用户进行登录注册的代码,非常简单。主要实现的功能是:

  1. 可以进行用户登录,在用户进行登录之前,对用户名进行检查,查看是否是已经注册的用户,如果是已经注册的用户,则直接登录;如果是未注册的用户,需要进行注册才可以登录
  2. 用户名检查:用户名长度为8~18位,不在这个数字范围内的用户名不可以进行登录,字符不限
  3. 用户密码检查:密码长度为8~18位,不在这个范围内的用户名也是不可以进行注册的,字符不限(其实用户名和密码的长度都是可以自己改的
  4. 不允许注册已经存在的用户名

话不多说,上代码:

'''*********************用-户-登-录-注-册********************'''
from time import sleep
dic = {}
def Register():   #注册函数name = input("请输入您要注册的用户名:")if dic.__contains__(name):print("用户名已存在,请重新注册!")Register()elif len(name) < 8 or len(name)> 18:    #用户名长度检测print("用户名最少8位,最多18位")Register()else:pass1 = input("请输入密码:")pass2 = input("请再次确认密码:")if pass1 == pass2 and len(pass1) >=8 and len(pass1)<=18:  #进行密码检测,判断2次密码是否输入一致print("注册成功,请登录!\n")o = open(r'C:\Users\Lenovo\Desktop\user.txt', 'a', encoding='utf-8')  #创建一个对象o,用来打开文件#这里的r'C:\Users\Lenovo\Desktop\user.txt'是txt文件的的地址,可以根据自己的情况,导入文件的绝对路径就可以了,前面的r一定要加上o.write('\n'+name+':'+pass1)      #写入用户名和密码    用户名和密码的存储格式是:user:passwordo.close()Login()               #注册完用户名后,调用登录函数else:print("两次密码输入不一致,请重新注册!\n")Register()            # 密码输入不一致,重新调用注册函数,进行注册def Login():                      #登录函数o = open(r'C:\Users\Lenovo\Desktop\user.txt', 'r', encoding='utf-8')  #创建一个对象o,用来打开txt文档all = o.read()                #创建对象all用来读取文档内容a = all.replace('\n',' ')     #用空格' '来替换文档中的换行符b = a.split(' ')              #按照空格进行切割user_name = input("请输入您的用户名:")for i in b:                   #对数据库中的用户信息进行遍历c = i.split(':')dic[c[0]] = c[1]if dic.__contains__(user_name):        #检查输入的用户名是否存在数据库中user_pass = input("请输入密码:")    #如果存在就输入对应的密码if user_pass == dic[user_name]:print("登录成功!")breakelse:print("密码错误,已退出登录!")breakif b.index(i) == len(b)-1:         #判断是否已经遍历完所有的用户信息,如果遍历完了,没有找到输入的对应用户信息,说明用户不存在print("您输入的用户不存在!")YN = input("是否需要注册用户 (如果注册请输入:1  退出输入:0): ")  #这里只是一个提示信息,只有在输入1时才会调用注册函数,输入其他的都会直接退出if YN == '1':Register()else:print("3s后自动退出...")sleep(3)break''''''
'''主函数就一行调用登录的代码'''
Login()   #程序从这里开始运行

第一次写博客,不是特别熟悉,程序也比较简单,只是写着玩,后期会继续努力,如果有哪里不对的地方或者更高明的见解,还希望能得到您的指点,谢谢您!

txt文档中的用户信息存储示例:

admin001:12345678
admin002:87654321
admin003:asdfhkijk

转载请注明地址https://blog.csdn.net/asunshineboy/article/details/117189395

Python代码:用户登录注册相关推荐

  1. python实现用户登录注册界面_实现前后端登录注册界面

    本篇博客讲解如何实现前后端的简单登录注册界面,后端代码由node.js实现,主要阐述登录注册时网页工作原理.感兴趣的同学可以参考一下. 注册界面 功能: 判断用户是否输入邮箱,密码,验证密码(前端判断 ...

  2. python模拟用户登录注册定义函数user_python模拟登录通达信

    用字典比用list 好些 list_user={} cmd=raw_input('输入命令 1 注册 2登录 3 退出:') ##print 'cmd:',cmd,cmd <>3,type ...

  3. 实现用户登录注册代码(高级代码)

    今天给大家敲个用户登录注册页面高级点的代码,代码不到50行,可以简单实现在常规情况下从注册到登录运行的结果,也可以根据自己的需求简单修改下条件,以下是代码及注释. # 给用户注册账号和密码,分别将注册 ...

  4. python 搭建登陆系统,用Python连接操作MySQL数据库,做一个简单的用户登录注册系统...

    我们可以很容易地用Python实现一个用户登录系统,相信这即使是对编程新手来说也是小菜一碟. 作为Python的小萌新,今天我想记录下来的是如何实现一个连接了MySQL数据库的用户登录注册系统,它的效 ...

  5. java wed登录面 代码_JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)...

    下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...

  6. java ee 代码,JavaEE用户登录注册代码(免费)

    [实例简介] 详细注释了用户登录注册页面,适合初学者学习和参考. [实例截图] [核心代码] f377bf3a-63ee-4a7d-baa9-c112363f5092 └── NewsDemo01 ├ ...

  7. 小编程(三):用户登录注册界面开发及用户信息管理案例代码详解

    用户登录注册界面开发及用户信息管理案例详解 刚开始接触Android编程,这算是我写的第一个简单工程,主要功能有:用户登录.注册.注销.修改密码.记住密码共5个基本操作,其内容涉及到以下几点: 1:B ...

  8. java实现用户登录注册功能(用集合框架来实现)

    需求:实现用户登录注册功能(用集合框架来实现) 分析: A:需求的类和接口 1.用户类 UserBean 2.用户操作方法接口和实现类 UserDao UserDaoImpl 3.测试类 UserTe ...

  9. java实现登录注册案例_Java基于IO版实现用户登录注册的案例

    下面小编就为大家带来一篇基于IO版的用户登录注册实例(Java).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 今天学的是用户登录注册功能. 4个包: itcast.c ...

  10. 基于Servlet+JSP+JavaBean开发模式的用户登录注册

    基于Servlet+JSP+JavaBean开发模式的用户登录注册 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复 ...

最新文章

  1. UVA122 树的层次遍历 Trees on the level(两种方法详解)
  2. 【企业管理】围绕价值创造开展人力资源管理
  3. 【考研】2022温州大学计算机学硕招收调剂
  4. linux mysql root登录_linux下 root 登录 MySQL 报错的问题
  5. 各层作用_土工布有什么作用呢?
  6. GPU 实现 RGB -- YUV 转换 (OpenGL)
  7. asp.net防类似DDOS攻击(CC攻击)代码
  8. JS之函数实际参数转换成数组的方法[].slice.call(arguments)
  9. c调用python接口_通过Python自带C/C++接口实现python与c/c++相互调用
  10. 华为P10的内存门和闪存门的检测方法
  11. 【数模】模糊综合评价模型
  12. Mac安装tree命令
  13. 前后端交互、Node、npm、Express、mysql基础
  14. python语言简单界面选择苏康码图片文字识别
  15. 你画我猜---websocket
  16. 一文读懂javascript深拷贝与浅拷贝
  17. matlab信号时序图,怎么看时序图,电路原理图(转)
  18. 深入Java集合ArrayList的源码解析
  19. jquery系列之-ajaxSubmit()提交表单示例
  20. Centos8安装常用软件及家用操作命令

热门文章

  1. 【C语言】17-预处理指令3-文件包含
  2. memset()的用法
  3. 中国工程师的真实写照!悲哀····
  4. 6个基础位运算符和4个逻辑运算符
  5. python中字典的用法_Python中字典的详细用法
  6. C++basic_string(字符串类模板)
  7. vs工程 vcproj和开发环境定义宏
  8. 易语言linux登录器网关源码,Mir2源码详解之服务端-登录网关(LoginGate)
  9. mysql mapinfo_MapInfo常见数据格式
  10. vision里面pt与字号大小对应关系