gpt4 book ai didi

python - Flask:从 URL 参数设置 session 变量

转载 作者:太空宇宙 更新时间:2023-11-04 10:38:11 25 4
gpt4 key购买 nike

我有一个网站需要根据访问者进入的 URL 进行品牌 reshape 。大多数情况下,内容相同但 CSS 不同。我是 flask 的新手,也是 session cookie 的新手,但我认为最好的方法是创建一个包含“客户端” session 变量的 session cookie。然后,根据客户(品牌),我可以将特定的 css 包装器附加到模板。

如何访问 URL 参数并将其中一个参数值设置为 session 变量?例如,如果访问者访问 www.example.com/index?client=brand1,那么我想设置 session['client'] = brand1。

我的 app.py 文件:

import os
import json
from flask import Flask, session, request, render_template


app = Flask(__name__)

# Generate a secret random key for the session
app.secret_key = os.urandom(24)

@app.route('/')
def index():
session['client'] =
return render_template('index.html')

@app.route('/edc')
def edc():
return render_template('pages/edc.html')

@app.route('/success')
def success():
return render_template('success.html')

@app.route('/contact')
def contact():
return render_template('pages/contact.html')

@app.route('/privacy')
def privacy():
return render_template('pages/privacy.html')

@app.route('/license')
def license():
return render_template('pages/license.html')

@app.route('/install')
def install():
return render_template('pages/install.html')

@app.route('/uninstall')
def uninstall():
return render_template('pages/uninstall.html')

if __name__ == '__main__':
app.run(debug=True)

最佳答案

您可以在 @flask.before_request 中这样做修饰函数:

@app.before_request
def set_client_session():
if 'client' in request.args:
session['client'] = request.args['client']

set_client_session 将在每个传入请求上调用。

关于python - Flask:从 URL 参数设置 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22357659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com