Python实现用户登录注册

作者:super7cheng 时间:2021-01-12 17:03:42 

简单的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:password
            o.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("登录成功!")
                break
            else:
                print("密码错误,已退出登录!")
                break
        if 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,登录,注册
0
投稿

猜你喜欢

  • Mootools 1.2教程(7)——设置和获取样式表属性

    2008-11-25 13:48:00
  • js加密页面代码生成器

    2007-10-12 13:40:00
  • Python安装及Pycharm安装使用教程图解

    2023-08-01 05:38:06
  • wxPython学习之主框架实例

    2023-11-10 00:41:56
  • 略谈美国雅虎首页改版

    2009-07-26 18:34:00
  • JS通过FSO将unicode字符写入文本

    2009-06-01 12:26:00
  • 利用xslt对xml进行缩进格式化处理

    2008-09-04 10:34:00
  • CSS系统默认颜色

    2009-01-04 16:53:00
  • Python Web框架之Django框架文件上传功能详解

    2023-06-25 11:19:40
  • Oracle 用户权限管理方法

    2009-08-15 10:54:00
  • 使用SQL语句快速获取SQL Server数据字典

    2009-01-08 16:31:00
  • PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】

    2023-07-23 02:36:20
  • python实现壁纸批量下载代码实例

    2023-11-15 12:38:54
  • css基础教程布局篇之一

    2008-07-31 17:21:00
  • FrontPage XP设计教程3——网页的布局

    2008-10-11 12:20:00
  • php 一维数组的循环遍历实现代码

    2023-06-12 00:49:04
  • 保安的故事

    2009-12-28 13:02:00
  • Python光学仿真教程实现光线追踪

    2023-08-12 00:27:39
  • JS实现pasteHTML兼容ie,firefox,chrome的方法

    2023-09-21 01:55:10
  • Python3 执行Linux Bash命令的方法

    2023-11-03 06:47:15
  • asp之家 网络编程 m.aspxhome.com