You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 12:27:07