欢迎访问宙启技术站
智能推送

用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文件中读取已注册用户信息。如果用户名不存在,则会打印出用户名不存在的提示。如果用户名存在且输入的密码正确,则打印登录成功的提示;否则,打印密码错误的提示。

通过在注册和登录之后调用相应的函数,我们可以测试该登录系统的功能。

请注意,这只是一个简单的登录系统示例,实际的应用程序可能需要更复杂的用户验证机制,并且需要进行更多的错误处理和安全措施。