登录不同账户展示不同购物车代码
时间: 2024-01-20 18:51:42 浏览: 65
好的,这里提供一个基于 Flask 框架的示例代码,实现了用户登录时展示对应的购物车数据:
```python
from flask import Flask, request, session, jsonify
app = Flask(__name__)
app.secret_key = 'your_secret_key'
# 模拟购物车数据
carts = {
'user1': ['item1', 'item2', 'item3'],
'user2': ['item4', 'item5'],
'user3': ['item6']
}
# 登录接口
@app.route('/login', methods=['POST'])
def login():
# 获取用户名和密码
username = request.form.get('username')
password = request.form.get('password')
# 验证用户名和密码
if username == 'user1' and password == 'password1':
session['username'] = 'user1'
return '登录成功'
elif username == 'user2' and password == 'password2':
session['username'] = 'user2'
return '登录成功'
elif username == 'user3' and password == 'password3':
session['username'] = 'user3'
return '登录成功'
else:
return '用户名或密码错误'
# 购物车接口
@app.route('/cart', methods=['GET'])
def cart():
# 判断用户是否登录
if 'username' not in session:
return '请先登录'
# 获取当前用户的购物车数据
username = session['username']
if username in carts:
cart_data = carts[username]
return jsonify(cart_data)
else:
return '未找到购物车数据'
# 注销接口
@app.route('/logout', methods=['POST'])
def logout():
# 清空当前用户的购物车数据
if 'username' in session:
username = session['username']
if username in carts:
carts[username] = []
# 清空 Session 数据
session.clear()
return '注销成功'
if __name__ == '__main__':
app.run()
```
这个示例代码中,我们使用了 Flask 的 session 功能来存储用户身份信息,使用了字典 carts 来存储不同用户的购物车数据。在登录接口中,根据用户名和密码验证用户身份,并将用户名存储到 session 中。在购物车接口中,根据 session 中存储的用户名获取对应的购物车数据并返回。在注销接口中,清空当前用户的购物车数据并清空 session 数据。
当然,这只是一个示例代码,具体的实现方式还需要根据你的业务需求进行调整。