登录验证,错误三次锁定帐号

Posted 喻丰

tags:

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

需求:用户的登录验证,登录错误三次锁定用户,用户名和密码保存在文件中

编译环境:python3

 

流程图如下:

 

 

 

代码如下:

file = open(\'lock.txt\').readlines()
name = input("username:\\n>>").strip()
lock = []
for i in file:
    line = i.strip(\'\\n\')
    lock.append(line)
if name in lock:
    print(name, "已经被锁定")
else:
    i = 1
    while i <= 3:
        i += 1
        print(\'...........\')
        username = name
        print(username)
        password = input(\'password:\\n>>\').strip()
        f = open(\'user.txt\', encoding=\'utf-8\').readlines()
        login = False
        if len(username) != 0 and len(password) != 0:  # 判断是否为合法输入
            for line in f:
                if username == line.split()[0] and password == line.split()[1]:  # 用户名和密码匹配正确
                    print(\'欢迎登录\')
                    login = True
                    break
                else:
                    continue
        if login is False:
            print(u\'帐号或密码错误\')
        if login is True:
                    break
    else:
        f = open(\'lock.txt\', \'a\')
        f.write(name)
        f.write(\'\\n\')
        f.close()
        print(\'您的密码输入错误已达三次,帐号锁定,退出\')

  

以上是关于登录验证,错误三次锁定帐号的主要内容,如果未能解决你的问题,请参考以下文章

python 3.5 用户登录验证和输入三次密码锁定用户

Java 可以用已知帐号登录,且可以注册后登录的小程序

Python之编写登录接口

实现用户密码登录

python12实践

用户模拟登录