zoukankan      html  css  js  c++  java
  • Python 登录系统

    ----------------------------------------------------------------------------------------

    该程序主要实现了以下3点功能:

    1.用户登录验证

    2登陆成功出现欢迎信息

    3连续登录三次,密码错误冻结账号

    ----------------------------------------------------------------------------------------

    uesr_db 为用户账号密码等信息:

    {"username":"asd","password":"1234","erro":1}
    {"username":"fffdsaf","password":"1234ff","erro":1}
    {"username":"asdf","password":"1234ff","erro":1}
    {"username":"sdaf","password":"1234565","erro":1}

    f2 为已冻结账号:

    {'password': '1234', 'erro': 1, 'username': 'asd'}

    登录系统代码:

    import sys
    
    def log_in():
        username = input("please input you username:").strip()
        password = input("please input your password:").strip()
        return username,password
    
    f = open("user_db","r+")
    userinfo = f.readlines()
    
    cout = 0
    username,password = log_in()
    
    def main(username,password):
    
        cout = 0
        for i in userinfo:
            i = eval(i.strip())
            with open("f2", "r") as f2:
                frozen_user = f2.readlines()
                for x in frozen_user:
                    x = eval(x.strip())
                    if username == x["username"] :
                        print("您的账号已冻结")
                        sys.exit(0)
            if username == i["username"]:
                while(1):
                    if username == i["username"]:
                        if password == i["password"]:
                            print("您已成功登陆")
                            sys.exit(0)
                        else:
                            cout +=1
                            if cout <4 :
                                print("密码错误!")
                                username, password = log_in()
                            else:
                                print("您的账号已冻结")
                                a = str(i)
                                with open("f2","w") as f2:
                                    f2.write(a)
                                break
                    else:
                        main(username, password)
                break
    
            else:
                cout +=1
                if cout < len(userinfo):
    
                    continue
                else:
                    print("您的账号不存在")
                    username, password = log_in()
                    main(username, password)
    
    
    main(username,password)
    View Code
  • 相关阅读:
    Springboot日志初探
    Slf4j初探
    Log4j日志初探
    Nacos集群初探
    python初学者必看学习路线图!!!
    ubuntu无法设置为中文怎么办?(适用于ubuntu14.04/16.04)
    PythonGUI编程(Tkinter)-基本概念以及核心开发步骤
    Python学生信息管理系统(注释最详细,小白都看的懂)
    Python面向对象分析存放家具
    面向对象分析烤地瓜项目
  • 原文地址:https://www.cnblogs.com/jackzone/p/6178249.html
Copyright © 2011-2022 走看看