python用户账户管理
时间: 2023-10-13 10:15:56 浏览: 303
可以使用Python编写一个简单的用户账户管理系统,包括以下功能:
1. 用户注册:输入用户名和密码,将其存储到文件或数据库中。
2. 用户登录:输入用户名和密码,检查其是否与已注册的用户信息匹配,如果匹配则允许用户登录。
3. 用户信息修改:允许用户修改用户名和密码。
4. 用户注销:删除用户信息。
以下是一个简单的示例代码:
```python
import json
# 用户信息文件路径
USER_INFO_FILE = 'user_info.json'
def register():
username = input('请输入用户名:')
password = input('请输入密码:')
# 读取用户信息文件
with open(USER_INFO_FILE, 'r+') as f:
users = json.load(f)
# 检查用户名是否已存在
if username in users:
print('用户名已存在!')
return
# 添加新用户
users[username] = password
# 保存用户信息
f.seek(0)
json.dump(users, f)
f.truncate()
print('注册成功!')
def login():
username = input('请输入用户名:')
password = input('请输入密码:')
# 读取用户信息文件
with open(USER_INFO_FILE, 'r') as f:
users = json.load(f)
# 检查用户名和密码是否匹配
if username not in users or users[username] != password:
print('用户名或密码错误!')
return
print('登录成功!')
def modify():
username = input('请输入用户名:')
password = input('请输入密码:')
# 读取用户信息文件
with open(USER_INFO_FILE, 'r+') as f:
users = json.load(f)
# 检查用户名和密码是否匹配
if username not in users or users[username] != password:
print('用户名或密码错误!')
return
# 修改用户名和密码
new_username = input('请输入新的用户名(按回车键不修改):')
if new_username:
users[new_username] = users.pop(username)
username = new_username
new_password = input('请输入新的密码(按回车键不修改):')
if new_password:
users[username] = new_password
# 保存用户信息
f.seek(0)
json.dump(users, f)
f.truncate()
print('修改成功!')
def logout():
username = input('请输入用户名:')
# 读取用户信息文件
with open(USER_INFO_FILE, 'r+') as f:
users = json.load(f)
# 检查用户名是否存在
if username not in users:
print('用户名不存在!')
return
# 删除用户信息
users.pop(username)
# 保存用户信息
f.seek(0)
json.dump(users, f)
f.truncate()
print('注销成功!')
# 主程序
while True:
print('请选择操作:')
print('1. 注册')
print('2. 登录')
print('3. 修改信息')
print('4. 注销')
print('5. 退出')
choice = input()
if choice == '1':
register()
elif choice == '2':
login()
elif choice == '3':
modify()
elif choice == '4':
logout()
elif choice == '5':
break
else:
print('输入错误,请重新选择!')
```
注意:此示例代码仅供参考,实际应用中还需考虑更多安全和数据有效性的问题。
阅读全文