python 实现web系统改密的完整示例
时间: 2023-05-22 11:05:00 浏览: 41
以下是一个基于 Flask 框架实现的 Python Web 系统改密的示例(仅供参考,具体实现需要根据系统要求进行调整):
```python
from flask import Flask, request, jsonify
app = Flask(__name__)
# 用户信息存储
users = {
'alice': '123456',
'bob': 'abcdef'
}
@app.route('/reset_password', methods=['POST'])
def reset_password():
data = request.get_json()
username = data.get('username')
old_password = data.get('old_password')
new_password = data.get('new_password')
if not (username and old_password and new_password):
return jsonify({'error': 'Invalid data'}), 400
if username not in users:
return jsonify({'error': 'User not found'}), 404
if users[username] != old_password:
return jsonify({'error': 'Old password incorrect'}), 400
users[username] = new_password
return jsonify({'message': 'Password reset successfully'})
if __name__ == '__main__':
app.run()
```
以上代码定义了一个 `/reset_password` 的接口,接收 POST 请求,需要传入用户名、旧密码和新密码。如果参数缺失或不合法,会返回错误信息;如果用户不存在或旧密码不正确,会返回相应的错误信息;如果密码重置成功,则返回成功信息。具体实现可以根据系统要求进行调整。