Python之简单的用户登录和注册

# -*- coding: utf-8 -*-
# @Time    : 2018/7/26 20:16
# @Author  : Adam
# @File    : exam2.py
# @Project: kechen10

''''''
'''
使用python基础代码实现如下功能(不需要web):
    一、用户注册功能
       需求:实现用户注册功能,并将用户注册信息保存到磁盘文件中,用户注册时至少给定:用户名和密码
    二、用户登录功能
       需求:根据系统提示,用户输入用户名和密码,当用户名和密码给定正确的时候,显示登录成功,
       否则登录失败;如果连续3次登录失败,那么该账户锁死1分钟
备注:要求给定可直接运行的代码压缩文件,并至少给出5张代码运行的截图

'''

def regist():
    flag2=True
    while flag2:
        username = input("请输入用户名:")
        if not user_exist(username):
            flag2=False

    flag=True
    while flag:
        password = input("请输入密码:")
        passwordnew = input("请再次输入密码:")
        if(password==passwordnew):
            flag=False
    with open('users.log','a',encoding='utf-8') as f:
        temp='\n'+username+"$"+password
        f.write(temp)
    print("用户{}注册成功,请牢记用户名和密码",username)
    return True

def user_exist(username):
    with open('users.log','r',encoding='utf-8') as f:
        for line in f:
            line=line.strip()
            line_list=line.strip("$")
            if username==line_list[0]:
                return True
    return False

def login():
    username = input("请输入用户名:")
    password = input("请输入密码:")
    with open('users.log', 'r', encoding='utf-8') as f:
        for line in f:
            line = line.strip()
            line_list = line.split("$")
            print("...",line_list)

            if not line_list=='':
                if username==line_list[0] and password==line_list[1]:
                    print("用户{}登录成功",username)
                    return True
    return False

if __name__ == '__main__':
    print("欢迎登陆瑞的系统")
    inp = input("1: 登陆;2: 注册")
    if inp == "1":
        is_login = login()
        if is_login:
            print("登录成功")
        else:
            print("登录失败")
    elif inp=='2':
        result = regist()
        if result:
            print("注册成功")
        else:
            print("注册失败")

 

转载于:https://www.cnblogs.com/yuluoxingkong/p/9374371.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值