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

实现功能

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

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

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

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

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

具体代码如下:

#-*- 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)

初学者作品,有错请指教

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

python实现注册登录系统_python实现登录与注册系统相关推荐

  1. python实现登陆注册跳转_Python模拟登录和登录跳转的参考示例

    # coding:utf-8 import urllib import urllib2 import cookielib from bs4 import beautifulsoup # 设置登录url ...

  2. python服务端开发调试日志系统_Python Django项目日志查询系统

    该项目适合中小型公司日志查询工作.大型公司可以使用elk等.该系统其实就是调用了absible命令去查日志,然后把输出的信息输到页面查看. 日志查询系统 维护手册 作者:陈土锋 日期:2020年6月1 ...

  3. python模拟登录网站_Python模拟登录淘宝都实现了,你还怕模拟登录?

    文章转载自公众号 :裸睡的猪 , 作者 猪哥66 最近想爬取淘宝的一些商品,但是发现如果要使用搜索等一些功能时基本都需要登录,所以就想出一篇模拟登录淘宝的文章! 看了下网上有很多关于模拟登录淘宝,但是 ...

  4. python写一个自动登录脚本_Python 脚本登录交换机实现自动配置备份

    Python 脚本登录交换机实现自动配置备份 一.Python脚本 ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramik ...

  5. python成绩登录界面_python实现登录界面

    关注公众号:Python爬虫数据分析挖掘,回复[开源源码]免费获取更多源码 本例,展示了通过登录界面打开主界面的实现方式. 其中,登录的账号与密码判断都比较简单,请大家根据自己需要,自行完善补充. [ ...

  6. python 登录新浪微博_Python 模拟登录新浪微博

    在极客学院中看了一个关于爬虫的视频,然后自己实现一遍,并做此记录. 视频链接:http://www.jikexueyuan.com/course/995_4.html?ss=1 该文中的登录方式已经失 ...

  7. python获取接口返回值_Python+request 登录接口reponse的返回值token跨py文件的传递《二》...

    主要使用场景: 一般我们在进行接口测试时,依赖登录接口后reponse中的某些返回值,因此需要将login接口单独写一个py文件,另外的py文件均可调用login的reponse返回值使用.共用登录接 ...

  8. python 自动登录方法_Python自动登录126邮箱的方法

    本文实例讲述了Python自动登录126邮箱的方法.分享给大家供大家参考.具体实现方法如下: import sys, urllib2, urllib,cookielib import re cooki ...

  9. python实现qq登录界面_Python自动登录QQ的实现示例

    这是一份来自网络的代码,经过了我的修改和验证. 首先我的运行环境是Python3.7,需要安装PyUserInput库. 直接上代码吧: #!/usr/bin/python import os imp ...

最新文章

  1. Golang之Go Module使用
  2. 如何在ashx页面获取Session值
  3. K8S Service服务用于对外暴露应用
  4. 基于jsp邮件收发系统用javamail包
  5. 李宏毅机器学习课程11~~~为何要深?
  6. 工业视觉镜头NAVITAR
  7. 信息学奥赛一本通(1067:整数的个数)
  8. redis有序集合sorted set详解
  9. SPSS 17.0中文版常用功能与应用实例精讲
  10. 客户端调用服务器端方法——ASP.NET AJAX(Atlas)、Anthem.NET和Ajax.NET Professional实现之小小比较[转]...
  11. C# string转Intptr Intptr转string
  12. 简体字和繁体字转换四种方法
  13. html线条倾斜代码,HTML5 居中斜向分割线切换的单页网页模板
  14. 语言表达的6c原则是指什么,第二讲 BEC写作的语言、语法、组织和文体
  15. java一竖,java 添加一个竖滚动条
  16. 软件测试指标分析,实时数据库功能测试指标分析
  17. WPF实现左右移动(晃动)动画效果
  18. 阿里、京东、乐语们纷纷下注商超,到底为什么?
  19. 2009年中国十大科技进展新闻
  20. geohash网格图_geoHash的数学局限

热门文章

  1. 网校平台搭建的前后的要点分析
  2. 一个程序员如何快速下载软件方法总结
  3. OPPO应用商店付费推广CPD技巧全解析
  4. 登录界面的验证登录以及session的使用
  5. 假如你拥有一家线上网店,现在需要你策划一个以线上为主的周年庆活动方案,并说一下业务逻辑和流程的描述及理由。(如果包含产品或活动页面相关环节,是否能顺便说说相关产品逻辑描述、逻辑流程和页面交互)
  6. 戴尔推出人造地球卫星,Ubuntu的开发者的笔记本电脑
  7. GAE SAE BAE 对比分析
  8. moviepy音视频剪辑:追踪人脸打马赛克的三种实现方式
  9. 是时候祭出我的高效办公神器了,小白和大牛的必备工具,文档管理so easy
  10. 18个Joomla教程和模板网站