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

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

(0)

相关推荐

  • Python制作简易注册登录系统

    这次我主要讲解如何用Python基于Flask的登录和注册,验证方式采用Basic Auth 主要用以下库 import os #Flask的基础库 from flask import Flask, abort, request, jsonify, g, url_for #Flaks的数据库操作的库 from flask.ext.sqlalchemy import SQLAlchemy #Flask登录注册的库 from flask.ext.httpauth import HTTPBasicAu

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

    主要实现功能 1.用户输入用户名,在用户名文件中查找对应的用户,若无对应用户名则打印输入错误 2.用户名输入正确后,进行密码匹配.输入密码正确则登录成功,否则重新输入. 3.连续输错三次密码则该用户名被锁,退出程序 -------------------------------------------------- 在程序文件夹下建立一个用户名.密码的文件 :user_np.txt和一个用于存放被锁用户名的文件:lock.txt ---------------------------------

  • Python +Selenium解决图片验证码登录或注册问题(推荐)

    1. 解决思路 首先要获得这张验证码的图片,但是该图片一般都是用的js写的,不能够通过url进行下载. 解决方案:截图然后根据该图片的定位和长高,使用工具进行裁剪 裁剪完毕之后,使用工具解析该图片. 2. 代码实现 2.1 裁剪出验证码图片 裁剪图片需要使用 Pillow 库,进入pip包路径后输入安装命令pip install Pillow: 之前安装的时候忘记了截图,只能够截一张安装后的图片了 ╰(:з╰∠)_ 安装完成后,代码实现方式如下: #coding=utf-8 from selen

  • Python登录注册验证功能实现

    简介 本次项目登录注册验证是对之前学习知识点的加深学习,这次项目的练习的知识点有函数.判断语句.循环语句.文件操作等. 项目流程 运行代码之后,输出登录或者注册选项. 当选择登录之后,输入用户名密码,如果该用户信息没有注册过,就输出登录失败,如果该用户信息已经注册过,就显示登录成功. 当选择注册之后,输入用户名密码,如果该用户信息没有注册过,就输出注册成功,如果该用户信息已经注册过,就显示用户名已经存在,注册失败. 代码流程 运行代之后首先执行main()函数,mian()函数中接收用户输入的用

  • Python3 Tkinkter + SQLite实现登录和注册界面

    本文实例为大家分享了Python3 Tkinkter + SQLite 实现登录和注册界面,供大家参考,具体内容如下 Ubuntu14 + Python3.4 + Pycharm2018 一.设计数据库 数据库内容(login.db):用户名,密码,邮箱,密码错误次数(达到三次时锁定) create table loginuser ( username varchar(30) NOT NULL PRIMARY KEY , password varchar(16) NOT NULL , email

  • python实现登录与注册系统

    本文实例为大家分享了python实现登录与注册系统的具体代码,供大家参考,具体内容如下 实现功能 1.调用文本文件里的用户信息 2.可以将注册信息存储在文本文件里 3.实现了密码格式的限制 具体用户信息将如下格式存储在txt文本文件下 转换后便于代码利用的格式(列表中嵌套字典) 具体代码如下: #-*- coding=utf8 -*- # @author:sololi # date: 2020/11/3 # 文件说明 : import sys def register(username,pass

  • Python实现注册登录系统

    表单在网页中主要负责数据采集功能.一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法. 表单域:包含了文本框.密码框.隐藏域.多行文本框.复选框.单选框.下拉选择框和文件上传框等. 表单按钮:包括提交按钮.复位按钮和一般按钮:用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作.而在HTML里面,在地址栏输入一个URL然后打开,这样发送的是一个get请求,若是要使用POST请求,就需要使

  • python应用文件读取与登录注册功能

    python应用文件读取与登录注册功能,具体实现代码如下所示: #!/usr/bin/python3 # -*- coding: utf-8 -*- # Author: zhw #读取文件中的内容 def open_file(filename ,file_type , *args): #读取文件中的数据 if file_type == 'r': flie_list = [] with open(filename,file_type) as sub_all: for file_line in su

  • Python + Tkinter连接本地MySQL数据库简单实现注册登录

    项目结构: 源代码: # -*- coding: utf-8 -*- """ @date:  2022/01/09 17:40 @author: Anker @python:v3.10 """   import tkinter as tk import tkinter.messagebox import pymysql   # 定义要执行的创建表的SQL语句 test_sql = """              

  • 用Python实现web端用户登录和注册功能的教程

    用户管理是绝大部分Web网站都需要解决的问题.用户管理涉及到用户注册和登录. 用户注册相对简单,我们可以先通过API把用户注册这个功能实现了: _RE_MD5 = re.compile(r'^[0-9a-f]{32}$') @api @post('/api/users') def register_user(): i = ctx.request.input(name='', email='', password='') name = i.name.strip() email = i.email.

随机推荐