用Python编写一个简单的登录系统
发布时间:2023-12-04 08:41:24
下面是一个使用Python编写的简单登录系统的例子:
import json
def register(username, password):
# 读取已注册用户信息
with open("users.json", "r") as file:
users = json.load(file)
if username in users:
print("用户名已存在!")
return
# 添加新用户
users[username] = password
# 保存用户信息
with open("users.json", "w") as file:
json.dump(users, file)
print("注册成功!")
def login(username, password):
# 读取已注册用户信息
with open("users.json", "r") as file:
users = json.load(file)
if username not in users:
print("用户名不存在!")
return
if users[username] == password:
print("登录成功!")
else:
print("密码错误!")
# 注册用户
register("user1", "password1")
# 登录用户
login("user1", "wrongpassword")
login("user1", "password1")
这个简单的登录系统存储用户信息使用了一个json文件。首先,我们使用register函数来注册新的用户。该函数接受一个用户名和密码作为参数,然后从users.json文件中读取已注册用户信息。如果用户名已存在,则会打印出用户名已存在的提示。否则,将新用户的信息添加到用户字典中,并将更新后的用户字典保存回users.json文件中。
接下来,我们使用login函数来验证用户的登录信息。该函数接受一个用户名和密码作为参数,并从users.json文件中读取已注册用户信息。如果用户名不存在,则会打印出用户名不存在的提示。如果用户名存在且输入的密码正确,则打印登录成功的提示;否则,打印密码错误的提示。
通过在注册和登录之后调用相应的函数,我们可以测试该登录系统的功能。
请注意,这只是一个简单的登录系统示例,实际的应用程序可能需要更复杂的用户验证机制,并且需要进行更多的错误处理和安全措施。
