写一个能够读写存储用户注册的账号密码的程序
时间: 2023-09-18 16:06:44 浏览: 45
好的,这里提供一个Python代码示例,可以实现用户账号密码的读写存储功能。
```python
import json
# 用户信息存储文件路径
USER_FILE = 'users.json'
# 注册新用户
def register(username, password):
# 读取已有用户信息
users = read_users()
# 判断新用户名是否已存在
if username in users:
print('Error: 用户名已存在')
return False
# 添加新用户
users[username] = password
# 更新用户信息文件
write_users(users)
print('注册成功')
return True
# 校验用户登录信息
def login(username, password):
# 读取已有用户信息
users = read_users()
# 判断用户名是否存在
if username not in users:
print('Error: 用户名不存在')
return False
# 校验密码
if users[username] == password:
print('登录成功')
return True
else:
print('Error: 密码错误')
return False
# 读取已有用户信息
def read_users():
try:
with open(USER_FILE, 'r') as f:
users = json.load(f)
except FileNotFoundError:
# 如果用户信息文件不存在,则返回空字典
users = {}
return users
# 更新用户信息文件
def write_users(users):
with open(USER_FILE, 'w') as f:
json.dump(users, f)
# 示例:注册新用户
register('admin', '123456')
# 示例:登录校验
login('admin', '123456')
login('admin', '123')
```
上述代码中,`register`函数用于注册新用户,`login`函数用于校验用户登录信息。用户信息存储在json格式的文件中,通过`read_users`和`write_users`函数分别实现读取和更新用户信息文件的功能。在示例中,先调用`register`函数注册了一个新用户,再分别调用`login`函数进行登录校验。