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

用Python实现简单的登录注册系统

发布时间:2023-12-04 23:07:20

下面是一个使用Python实现简单登录注册系统的代码示例:

import json

# 定义用户信息文件名
USER_FILE = "users.json"

# 初始化用户信息
users = {}

# 读取已注册用户信息
try:
    with open(USER_FILE, "r") as file:
        users = json.load(file)
except FileNotFoundError:
    pass

def register():
    """
    用户注册函数
    """
    username = input("请输入用户名: ")
    if username in users:
        print("该用户名已被注册,请换一个用户名!")
        return
    password = input("请输入密码: ")
    
    # 将用户名和密码加入用户信息中
    users[username] = password
    
    # 更新用户信息文件
    with open(USER_FILE, "w") as file:
        json.dump(users, file)
    
    print("注册成功!")
    
def login():
    """
    用户登录函数
    """
    username = input("请输入用户名: ")
    if username not in users:
        print("该用户名不存在,请先注册!")
        return
    password = input("请输入密码: ")
    if users[username] == password:
        print("登录成功!")
    else:
        print("密码错误!")
        
while True:
    print("1. 注册")
    print("2. 登录")
    print("3. 退出")
    choice = input("请输入选项: ")
    if choice == "1":
        register()
    elif choice == "2":
        login()
    elif choice == "3":
        break
    else:
        print("无效选项,请重新输入!")

以上代码实现了一个简单的登录注册系统。用户可以选择注册、登录或退出系统。注册时要求输入用户名和密码,如果用户名已存在,则提示注册失败;登录时要求输入用户名和密码,如果用户名不存在或密码错误,则登录失败。注册成功后,用户信息将保存在一个JSON文件中。

使用例子:

1. 注册
2. 登录
3. 退出
请输入选项: 1
请输入用户名: alice
请输入密码: alice123
注册成功!
1. 注册
2. 登录
3. 退出
请输入选项: 2
请输入用户名: alice
请输入密码: alice123
登录成功!
1. 注册
2. 登录
3. 退出
请输入选项: 2
请输入用户名: alice
请输入密码: wrongpassword
密码错误!
1. 注册
2. 登录
3. 退出
请输入选项: 3

以上是一个简单的登录注册系统的Python实现,可以根据实际需求进行扩展和修改。