Simple login and registration function implementation in python

大家讲道理
Release: 2017-07-15 11:57:26
Original
1904 people have browsed it

General idea I wrote five functions respectively

fileRead() 文件读取
Copy after login
FileWrite()文件写入
Copy after login
FileModify()文件修改
Copy after login
Register()注册
Copy after login
Login()登陆

来实现整个功能的,话不多说直接上代码了
Copy after login
#!/usr/bin/env python# -*- coding:utf-8 -*-# Author: linghanchujian"""
  实现一个登陆注册功能
     提示是否拥有账号 有跳转登陆 没有跳转注册
  注册    
  检查文件中是否有相同的账号名
  注册成功后跳转到登陆
  登陆
  输入用户名和密码
  认证成功后显示欢迎登陆
  三次失败是锁定账号"""import osimport jsonimport getpass

DATAJSON = '' #临时用来存放数据"""文件的读取"""def FileRead():
    LoginAndRegistrationData = open("G:/Data.txt","r")if os.path.getsize("G:/Data.txt")!= 0:global DATAJSON  # 全局变量DATAJSON = json.loads(LoginAndRegistrationData.read())# DATAJSON = LoginAndRegistrationData.read()# print(DATAJSON)    LoginAndRegistrationData.close()pass"""文件的写入"""def FileWrite(DATAJSON,userName,passWord):"""直接打开一个txt文件没有就创建Data文件"""LoginAndRegistrationData = open("G:/Data.txt", "w")
    Subscript = 1if DATAJSON != '':for d in DATAJSON:
            Subscript += 1DATAJSON["User"+str(Subscript)] = {"UserName":userName,"Password":passWord,"isLocking":False}else:
        DATAJSON = {"User1":{"UserName":userName,"Password":passWord,"isLocking":False}}
    JsonData = json.dumps(DATAJSON, ensure_ascii=False)
    LoginAndRegistrationData.write(JsonData)
    LoginAndRegistrationData.close()# print(Subscript)pass"""文件的修改"""def FileModify(n):# 对文件进行修改DATAJSON[str(n)]["isLocking"] = True# 对文件进行储存LoginAndRegistrationData = open("G:/Data.txt", "w")
    JsonData = json.dumps(DATAJSON, ensure_ascii=False)
    LoginAndRegistrationData.write(JsonData)
    LoginAndRegistrationData.close()pass"""注册程序"""def Register():print("------------欢迎来注册!!---------")
    RegisterUserName = input("注册账号:")if DATAJSON != '':for d in DATAJSON:if DATAJSON[d]["UserName"]==RegisterUserName:print("该账号已被注册!!!")
                Register()return ;
    RegisterPassWord = input("注册密码:")try:
     FileWrite(DATAJSON,RegisterUserName,RegisterPassWord)finally:print("注册成功!!")
        Login()pass"""登陆程序"""def Login():print("------------欢迎来到登陆!!-----------")
    isUserName = True
    LoginUser = input("账号:")for d in DATAJSON:# print(d)# print(DATAJSON[d]["UserName"]+"and"+LoginUser)if LoginUser == DATAJSON[d]["UserName"]:
            isUserName = Falseif DATAJSON[d]["isLocking"]==True:print("该账号已被锁定,请更换账号!!")
                Login()returnelse:for i in range(3):if i>0:print("密码错误你还有"+str(3-i)+"次机会")
                    LoginPassword = input("密码:")if DATAJSON[d]["Password"]==LoginPassword:print("登陆成功!!")returnelse:if i == 2:print("三次机会用完,该账号已被锁定!!")
                            FileModify(d)
                            Login()else:if isUserName:print("没有该账号!!")
            Login()passFileRead()print(DATAJSON)
YesAndNo = input("是否拥有账号?y/n\n")if YesAndNo == 'y':
    Login()elif YesAndNo == 'n':
    Register()else:print("谢谢你的使用!!")
    exit()
Copy after login

The above is the detailed content of Simple login and registration function implementation in python. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!