用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - python代码库

python实现密码错误3次锁定 基于文件记录

2022-11-16 作者: Python自学举报

[python]代码库

count = 0
# 定义一个字典存储用户名和密码
names = {}
# 定义一个列表存储用户名
name_exit = []

username = input("username:")
# 判断输入的用户的用户是否在用户名单中
with open("name_login.txt", 'r') as f:
    while True:
        line = f.readline().strip()
        if not line:
            break
        else:
            name = line.split(':')[0]
            passwd = line.split(':')[1]
            names[name] = passwd
for key in names:
    name_exit.append(key)
# 判断用户名是否正确,不正确则继续输入
while username not in name_exit:
    print("The account is not exit.Check it again.")
    username = input("username:")
else:
    with open("name_lock.txt", "r") as f:
        lock_name = f.read()
    # 判断用户名是否在锁定文件中,如果在就退出程序
    if username == lock_name:
        print("Sorry.Your account has been locked.")
        exit()
    else:
        # 3次输入密码的机会
        while count < 3:
            passwd_input = input("password:")
            # 判断用户名和密码是否有效
            if passwd_input == names[username]:
                print("Welcome!", username)
                break
            else:
                print("Error,please try again.")
            count += 1
            # 如果3次输入密码错误,则将用户名添加到锁定文件
            if count == 3:
                with open("name_lock.txt", "w") as f:
                    f.write("%s" % username)
                print("You have tried 3 times,and your account will be locked")


网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...