用python代码写一个注册登录程序
时间: 2023-09-24 14:11:38 浏览: 26
好的,我可以给您提供一个简单的示例代码:
```python
import json
# 定义一个用户类
class User:
def __init__(self, username, password):
self.username = username
self.password = password
# 定义一个用户管理类
class UserManager:
def __init__(self, filename):
self.filename = filename
self.users = self.load_users()
# 加载用户数据
def load_users(self):
try:
with open(self.filename, 'r') as f:
users = json.load(f)
except FileNotFoundError:
users = []
return users
# 保存用户数据
def save_users(self):
with open(self.filename, 'w') as f:
json.dump(self.users, f)
# 注册用户
def register(self, username, password):
for user in self.users:
if user['username'] == username:
print('该用户名已被注册!')
return False
self.users.append({'username': username, 'password': password})
self.save_users()
print('注册成功!')
return True
# 登录用户
def login(self, username, password):
for user in self.users:
if user['username'] == username and user['password'] == password:
print('登录成功!')
return True
print('用户名或密码错误!')
return False
# 测试代码
if __name__ == '__main__':
user_manager = UserManager('users.json')
user_manager.register('user1', '123456')
user_manager.login('user1', '123456')
```
这个示例代码实现了一个简单的用户注册登录系统,将用户数据保存在一个名为`users.json`的JSON文件中。用户注册时会检查用户名是否已被注册,登录时会检查用户名和密码是否匹配。您可以根据自己的需要进行修改和扩展。