Python实现用户登录注册

 更新时间:2022年02月08日 14:08:03   作者:super7cheng  
这篇文章主要为大家详细介绍了Python实现用户登录注册,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

简单的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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Python多进程原理与用法分析

    Python多进程原理与用法分析

    这篇文章主要介绍了Python多进程原理与用法,结合实例形式分析了Python多进程原理、开启使用进程、进程队列、进程池等相关概念与使用方法,需要的朋友可以参考下
    2018-08-08
  • Matplotlib使用字符串代替变量绘制散点图的方法

    Matplotlib使用字符串代替变量绘制散点图的方法

    这篇文章主要介绍了Matplotlib使用字符串代替变量绘制散点图的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • pandas通过索引进行排序的示例

    pandas通过索引进行排序的示例

    今天小编就为大家分享一篇pandas通过索引进行排序的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python变量作用域LEGB用法解析

    Python变量作用域LEGB用法解析

    这篇文章主要介绍了Python变量作用域LEGB用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Python的logging.config模块操作步骤

    Python的logging.config模块操作步骤

    这篇文章主要介绍了Python的logging.config模块操作步骤,本文通过示例代码给大家介绍的非常详细对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • python利用matplotlib库绘制饼图的方法示例

    python利用matplotlib库绘制饼图的方法示例

    Python强大的原因之一就在于其开源,有很多优秀的程序员为其提供了丰富的类库。Matplotlib就是其中之一,下面这篇文章主要介绍了python如何利用matplotlib库绘制饼图的方法示例,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • Python发送http请求解析返回json的实例

    Python发送http请求解析返回json的实例

    下面小编就为大家分享一篇Python发送http请求解析返回json的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Python编程实战之Oracle数据库操作示例

    Python编程实战之Oracle数据库操作示例

    这篇文章主要介绍了Python编程实战之Oracle数据库操作,结合具体实例形式分析了Python的Oracle数据库模块cx_Oracle包安装、Oracle连接及操作技巧,需要的朋友可以参考下
    2017-06-06
  • Python 实现数据库更新脚本的生成方法

    Python 实现数据库更新脚本的生成方法

    下面小编就为大家带来一篇Python 实现数据库更新脚本的生成方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • python的setattr函数实例用法

    python的setattr函数实例用法

    在本篇文章里小编给大家整理了一篇关于python的setattr函数实例用法的相关知识点内容,有兴趣的朋友们学习下。
    2020-12-12

最新评论