html前端获取Flask的session值

Flask的session值是存在于后端的,所以前端要获取需要主动向后端请求,在页面加载时,执行ajax即可。

        $.ajax({ url: '/getSession',
          type:'POST',
          data:{},
          dataType: 'text',
          success: function (data) {
              var str = '<h3 style="color:white" >' + data + '</h3>';
              $('#username').html(str);
          }
@app.route('/getSession/',methods=['GET','POST'])
def getSession():
    print(session.get('user'))
    return session.get('user')

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Flask 中,可以使用 Flask-Session 扩展来实现 session 的交互。下面是实现步骤: 1. 安装 Flask-Session 扩展: ``` pip install Flask-Session ``` 2. 在 Flask 应用中初始化扩展: ```python from flask import Flask from flask_session import Session app = Flask(__name__) app.config['SECRET_KEY'] = 'your-secret-key' app.config['SESSION_TYPE'] = 'filesystem' sess = Session() sess.init_app(app) ``` 3. 在前端页面中发送请求时,需要将 session_id 发送至后端: ```html <form method="POST" action="/login"> <input type="text" name="username" placeholder="Username"> <input type="password" name="password" placeholder="Password"> <input type="hidden" name="session_id" value="{{session_id}}"> <button type="submit">Login</button> </form> ``` 4. 在后端接收请求时,获取 session_id 并进行操作: ```python from flask import request, session @app.route('/login', methods=['POST']) def login(): username = request.form['username'] password = request.form['password'] session_id = request.form['session_id'] # 验证用户名和密码 if username == 'admin' and password == '123456': # 将用户信息存储到 sessionsession['user'] = {'username': username, 'password': password} return 'Login success!' else: return 'Login failed!' ``` 5. 在前端页面中获取 session 中存储的信息: ```html {% if session.get('user') %} <p>Welcome, {{session['user']['username']}}!</p> {% else %} <p>Please login first.</p> {% endif %} ``` 以上就是使用 Flask-Session 实现 session 交互的步骤。需要注意的是,Flask-Session 默认将 session 存储在服务器的文件系统中,也可以使用其他方式存储,例如 Redis、Memcached 等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海人001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值