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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ffmpeg安装_linux离线安装ffmpeg

    Ffmpeg安装_linux离线安装ffmpeg目录安装包下载解压安装包配置环境变量总结安装包下载作为音视频处理重要软件ffmpeg,是一定要装好的。windows安装包下在链接:资源包地址解压安装包下载安装包后解压到需要的目录。配置环境变量找到控制面板->点击系统->点击高级系统设置->点击环境变量配置解压或文件夹路劲到Path变量中。一直确认后,点击win+r打开cmd。输入ffmpeg-i命令验证一下是..

    2022年9月13日
    0
  • 面试宝典-希尔排序

    面试宝典-希尔排序

    2021年6月30日
    100
  • Java爬虫系列三:使用Jsoup解析HTML「建议收藏」

    在上一篇随笔《Java爬虫系列二:使用HttpClient抓取页面HTML》中介绍了怎么使用HttpClient进行爬虫的第一步–抓取页面html,今天接着来看下爬虫的第二步–解析抓取到的html

    2022年2月16日
    35
  • Android studio安装教程[通俗易懂]

    Android studio安装教程[通俗易懂]Androidstudio安装教程傻瓜式教程如果想要彻底重装Androidstudio可以删除目录C:\Users\用户名中的以下几个文件夹。.android.gradle.Androidstudio(Androidstudio4.0版本之前才有)隐藏文件夹(Androidstudio4.0版本后才有)C:\Users\用户名\AppData\Roaming\Google\AndroidStudio4.1C:\Users\用户名\AppData\Local\Google\A

    2022年6月7日
    34
  • java Calendar获取当前时间

    java Calendar获取当前时间获取系统当前时间戳 publicstaticvoidmain(String[]args){ Calendarcal=Calendar.getInstance(); intyear=cal.get(Calendar.YEAR); intmonth=cal.get(Calendar.MONTH)+1; intday=cal.get(Calendar….

    2022年6月9日
    63
  • 护眼色的RGB值_护眼豆沙绿rgb

    护眼色的RGB值_护眼豆沙绿rgb网上流行护眼色的RGB值和颜色代码在搜索引擎搜“护眼色”,就会搜出一堆关于保护眼睛的屏幕颜色文章,说的统统是一种颜色,有点像绿豆沙的颜色。方法就是在屏幕设置里,色调:85;饱和度:123;亮度:2

    2022年8月2日
    2

发表回复

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

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