python实现注册登录系统_python实现登录与注册系统「建议收藏」

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

大家好,又见面了,我是你们的朋友全栈君。

本文实例为大家分享了python实现登录与注册系统的具体代码,供大家参考,具体内容如下

实现功能

1.调用文本文件里的用户信息

2.可以将注册信息存储在文本文件里

3.实现了密码格式的限制

具体用户信息将如下格式存储在txt文本文件下

bc0c42093d4386b5d42d8a5f13e1859c.png

转换后便于代码利用的格式(列表中嵌套字典)

98df17b1883eb45d08bcfa59a9ca663d.png

具体代码如下:

#-*- coding=utf8 -*-

# @author:sololi

# date: 2020/11/3

# 文件说明 :

import sys

def register(username,password):#登录功能,且与存储用户表的文本文件进行比较

#验证用户名

shuju=readfile()

jg1 = 0

i = 0

while (i < len(shuju)):

if (username == shuju[i][“用户名”]):

print(“用户名正确”)

jg1 = 1

break

i += 1

# 用户名错误将不再验证密码

if (jg1 != 1):

print(“用户名错误”)

# 验证密码

if (jg1 == 1):

jg2 = 0

i = 0

while (i < len(shuju)):

if (password == shuju[i][“密码”]):

print(“密码正确”)

jg2 = 1

break

i += 1

if (jg2 != 1):

print(“密码错误”)

def logon(username):#注册功能,且以正确格式存入文本文件

shuju=readfile()

jg3 = 0

i = 0

while (i < len(shuju)):

if (username == shuju[i][“用户名”]):

print(“用户名已经存在”)

jg3 = 1

break

i += 1

if(jg3 == 0):

while True:

password = input(“请输入注册的密码(密码不能小于6位,且不能为纯数字)”)

if (str.isdigit(password)==1) or (len(password)<6):

print(“密码格式错误”)

else:

break

passwordagain=input(“请再次确认密码”)

while True:

if(password==passwordagain):

break

else:

print(“两次密码不一致”)

passwordagain = input(“请再次确认密码”)

# 将注册的用户信息存储到文本文件中

f = open(“data”, mode=’a+’, encoding=”utf8″)

if shuju == []:

f.write(“用户名:{},密码:{}”.format(username, password))

if shuju != []:

f.write(“\n用户名:{},密码:{}”.format(username, password))

print(“注册成功”)

f.close()

def readfile():#将数据转换成列表字典形式,放在data.txt中便于后面登录与注册存放数据

f = open(‘data’, “r+”, encoding=”utf8″)

shuju = []

b = []

aa = {}

for line in f.readlines():

line = line.strip(‘\n’)

a = line.split(‘ ‘)

i = 0

while i < len(a):

b = a[i].split(‘,’)

i += 1

j = 0

while j < len(b):

if b == ” “:

break

c = b[j].split(‘:’, 1)

aa[c[0]] = c[1]

i += 1

j += 1

shuju.append(aa.copy()) # copy是为了防止添加是数据类型不同出错

f.close()

return shuju

while True:

choice=input(“登录输入1,注册输入2,其他任意键退出”)

if choice==”1″:

id=input(“输入您的账号”)

pw=input(“输入您的密码”)

register(id,pw)

break

if choice==”2″:

id=input(“输入你注册的账号”)

logon(id)

continue

else:

print(“退出成功”)

sys.exit(0)

初学者作品,有错请指教

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142847.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 怎样推断一棵二叉树是全然二叉树

    怎样推断一棵二叉树是全然二叉树

    2021年12月1日
    53
  • 2021前端高级面试题_2021前端面试题目100及最佳答案

    2021前端高级面试题_2021前端面试题目100及最佳答案一、简单页面1、CSS选择器样式优先级2、CSS实现三列布局(左右固定宽度,中间自适应)(1)CSS浮动第一个float:left,第二个float:right,第三个设置margin-left和margin-right(2)绝对定位法第一个定位到left,第二个定位到right,第三个设置margin-left和margin-right(3)flex布局.left{width:200px;或者flex:00200px;}.right{width:200px;

    2022年8月29日
    4
  • 一文读懂BERT(原理篇)

    一文读懂BERT(原理篇)一文读懂BERT(从原理到实践)2018年的10月11日,Google发布的论文《Pre-trainingofDeepBidirectionalTransformersforLanguageUnderstanding》,成功在11项NLP任务中取得stateoftheart的结果,赢得自然语言处理学界的一片赞誉之声。本文是对近期关于BERT论文、相关文章、代码进…

    2022年5月25日
    37
  • SpringApplication.run(MyApplication.class, args)运行流程源码分析[通俗易懂]

    SpringApplication.run(MyApplication.class, args)运行流程源码分析[通俗易懂]SpringApplication.run(MyApplication.class,args);如何启动springBoot项目的run()一个静态的辅助方法,可以使用默认设置和用户提供的参数从指定源运行SpringApplicationConfigurableApplicationContext大多数应用程序上下文(如果不是全部的话)将实现SPI(服务提供者)接口。除了Applicat…

    2025年10月13日
    2
  • mongovue 导入mysql_MongoVUE简单操作手册「建议收藏」

    mongovue 导入mysql_MongoVUE简单操作手册「建议收藏」本文转自网络,对疑问的地方做了修改MongoVUE是个比较好用的MongoDB客户端,需要注册,但是可以变成永久使用,一、基础操作新增一个连接进入的界面形如二、进阶操作1、查看所有数据,会有三种格式的观看方式,分别为树形,表格,bjosn,详情见1.12、查看特定的数据,使用的时候shell命令,需要一些基础的语法知识,详情见2.13、更新数据,详情见3.14、删除数据,慎用,如果没有备份,删除…

    2022年8月21日
    5
  • IAAS云平台搭建详细步骤(云平台openstack)

    先电云iaas(openstack)搭建(一)这里我们首先进行基本环境的配置和安装。由于整个iaas完整安装过程内容过多,我这里将分步进行为了方便操作和更直观的观察我这里包括后续步骤主要使用图片进行操作密码设置000000输入法设置为英文所需环境:virtualbox6.0centos-1511.isoxiandian-iaas.iso…

    2022年4月9日
    76

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号