用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实现,可以根据实际需求进行扩展和修改。
