如何用Python实现登录尝试次数过多时阻断登录并终止程序的功能
Python登录逻辑增加尝试次数限制方案
修改后会限制用户名和密码的最大输入尝试次数,超过上限后直接终止程序运行,用户必须重新运行代码才能再次发起登录尝试。
完整修改后代码
import time usernames = ("test","test01", "test02") passwords = ("test", "test01", "test02") # 自定义最大尝试次数,可按需调整数值 MAX_ATTEMPTS = 3 # 用户名验证逻辑 username_attempts = 0 while username_attempts < MAX_ATTEMPTS: username = input("Username: ") if username in usernames: print("Username Accepted") break username_attempts += 1 remaining = MAX_ATTEMPTS - username_attempts if remaining == 0: print("尝试次数过多,已阻断登录,请重新运行程序") exit() print(f"用户名错误,剩余尝试次数{remaining}次,10秒后重试") time.sleep(10) # 密码验证逻辑 password_attempts = 0 while password_attempts < MAX_ATTEMPTS: password = input("Password: ") if password in passwords: print("Password Accepted") break password_attempts += 1 remaining = MAX_ATTEMPTS - password_attempts if remaining == 0: print("尝试次数过多,已阻断登录,请重新运行程序") exit() print(f"密码错误,剩余尝试次数{remaining}次,10秒后重试") time.sleep(10) print("Access Granted")
修改说明
- 新增常量
MAX_ATTEMPTS自定义最大尝试次数,示例中设置为3次,可根据需求自行调整数值 - 分别为用户名、密码验证环节新增错误次数计数器,每次输入错误累计次数
- 剩余尝试次数为0时直接终止程序运行,必须重新启动代码才能再次尝试登录
- 错误提示新增剩余次数告知,优化交互体验
内容的提问来源于stack exchange,提问作者Omegadude52
相关产品推荐
相关产品推荐

