用哈希存储编写一个登录界面,设有管理员账号,登录界面有添加新用户,老用户登录的选择,使用密码登录
时间: 2024-09-11 18:06:43 浏览: 23
要创建一个登录界面,我们可以使用Python的字典(即哈希)来存储用户信息,包括用户名和密码。这里我们假设有一个单独的键用于标识管理员用户。以下是一个简单的示例:
```python
# 创建一个空的哈希表来存储用户信息
users = {
'admin': None, # 使用None表示管理员没有密码(实际应用中应加密存储)
'new_users': {}, # 存储普通用户的用户名和对应的密码
}
def add_new_user(username, password):
if username not in users['new_users']:
users['new_users'][username] = password
print(f"User {username} added successfully.")
else:
print("Username already exists.")
def login(username, password):
if username == 'admin':
if users['admin'] is None or input("Enter admin password: ") == 'your_admin_password':
print("Admin logged in.")
else:
print("Incorrect admin password.")
elif username in users['new_users']:
if users['new_users'][username] == password:
print("Logged in as user:", username)
else:
print("Incorrect password.")
else:
print("Unknown user.")
# 示例使用
add_new_user('user1', 'password1')
login('user1', 'password1') # 应该能成功登录
login('admin', 'your_admin_password') # 如果输入正确的管理员密码
```
在这个例子中,`add_new_user`函数负责添加新用户,而`login`函数根据提供的用户名检查是否存在并验证密码。对于管理员用户,我们简单地设置其密码为`None`,在登录时询问用户输入密码。
请注意,此代码中的安全措施非常基础,实际应用中应使用更安全的方式来存储和处理密码,例如哈希加盐、数据库操作等。