用户三次登陆密码错误锁定

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户三次登陆密码错误锁定相关的知识,希望对你有一定的参考价值。

import sys
count = 0
name_list = []
while count < 3:
    name = input("请输入用户名:")
    lock_file = open(name_pwd_lock.txt,r+)
    lock_list = lock_file.readlines()

    for lock_line in lock_list:
        lock_line = lock_line.strip(\n)
        if name == lock_line:
            sys.exit(用户 %s 已经被锁定,请联系管理员解锁. %  name)
    user_file = open(name_pwd.txt,r)
    user_list = user_file.readlines()
    for user_line in user_list:
        (user,password) = user_line.strip(\n).split(|)
        name_list.append(user_line)
        if name == user:
            i = 0
            while i < 3:
                passwd = input(请输入密码:)
                if passwd == password:
                    print(欢迎 %s 登录 % name)
                    sys.exit()
                else:
                    if i < 2:
                        print(用户 %s 密码错误,请重新输入,还有 %d 次机会. % (name,2 - i))
                i += 1
            else:
                lock_file.write(name + \n)
                sys.exit(用户 %s 输错密码三次,用户将被锁定并退出,请联系管理员解锁. % name)
        else:
            pass
    else:
        if count < 2:
            print(用户 %s 不存在,请重新输入,还有 %d 次机会 % (name,2 - count))
    count += 1
else:
    sys.exit(用户 %s 不存在,退出 % name)

lock_file.close()
user_file.close()

 

以上是关于用户三次登陆密码错误锁定的主要内容,如果未能解决你的问题,请参考以下文章

Python作业之三次登陆锁定用户

asp.net 30分钟内5次登陆错误,锁定账号。

python作业之用户三次登录及锁定

Day5.对文件的增删改查+三次登陆后锁定

python实现三次登陆

写一个函数完成三次登陆功能,再写一个函数完成注册功能