python用户登录验证程序

笔记2024-01-1921 人已阅来源:网络

以下是一个简单的Python用户登录验证程序示例,使用字典存储用户名和密码:

# 用户账户字典,真实环境中可能是从数据库获取
user_accounts = {
    "admin": "password123",
    "user1": "secret",
    # 更多用户...
}

def login():
    while True:
        username = input("请输入用户名:")
        password = input("请输入密码:")

        # 检查用户名是否存在
        if username in user_accounts:
            # 检查密码是否正确
            if password == user_accounts[username]:
                print("登录成功!")
                break
            else:
                print("密码错误,请重试。")
        else:
            print("用户名不存在,请重试。")

if __name__ == "__main__":
    login()

这个程序会循环提示用户输入用户名和密码,直到输入正确的用户名和对应的密码为止。在实际应用中,密码通常不会明文存储,而是存储其哈希值,验证时比较输入密码的哈希值是否与数据库中的哈希值一致。此外,还会加入更多的错误处理和安全措施,例如限制登录尝试次数、使用验证码防止暴力破解等。