• python 循环和file操作实现用户密码输错三次将用户锁定


    登录,三次密码输入错误锁定用户
    1.用户信息文件:存放用户名和密码
    2.黑名单文件:将输入三次错误的用户加入此名单,加入此名单的用户将不允许登录

    count = 0   #记录用户输入密码的次数
    flag = 1    #标志位
    lock = []
    user_pass = []
    username = input('please input your name:')
    
    #读取黑名单的内容
    f = open('black_mingdan','r')
    lock_file = f.readlines()
    f.close()
    #将黑名单文件内容作为列表元素追加到列表中
    for i in lock_file:
        line = i.strip('
    ')
        lock.append(line)
    
    #若输入的用户名在黑名单中,如果在则给出提示信息:用户已经被锁定,请联系管理员。
    if username in lock:
        print('User %s Have Been Locked.It is not allow to login,please contact Administrator.' %username)
    else:
    #输入的用户名不在黑名单中,则提示用户输入密码信息
        while True:
            count += 1
            passwd = input("please input your password:")
            f = open('user_information','r')
            user_file = f.readlines()
            f.close()
            for i in user_file:
                user_pass = i.strip().split()
                #判断输入的用户名==user_pass[0] and 密码==user_pass[1],如果相等,则提示欢迎信息并退出循环,如果不相等则
                #结束本次循环
                if username == user_pass[0] and passwd == user_pass[1]:
                    print('welcome user %s login !' %username)
                    flag = True
                    break
                else:
                    continue
            #若flag为真,则用户名和密码输入正确跳出整个循环体,反之,若用户输入密码错误的次数为3,则给出提示信息:用户已经被锁定
            #并将username追加到黑名单中
            if flag is True:
                break
            else:
                if count == 3:
                    print('User Have Been try 3 times,Have Been Locked')
                    lock_file = open('black_mingdan','a')
                    #lock_file.write('Have Been Locked User:%s
    ' %username)
                    lock_file.write('%s
    ' %username)
                    lock_file.close()
                    break
  • 相关阅读:
    Hexo博客系列(二)-在多台机器上利用Hexo发布博客
    Hexo博客系列(一)-Windows系统配置Hexo v3.x个人博客环境
    [原创]VMware Workstation 14.1.3 Pro安装CentOS_7.6.1810
    [原创]前后端交互的方式整理
    [转载]白素贞的身世之谜
    [原创]存储过程里面的递归
    [原创]SpringBoot上传图片踩的坑
    [原创]markdown语法学习(commonmark)
    使用IntelliJ IDEA 前最好修改的配置
    软件开发资源下载
  • 原文地址:https://www.cnblogs.com/dcc001/p/5716877.html
Copyright © 2020-2023  润新知