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