zoukankan      html  css  js  c++  java
  • 第八章 Flask——session

    第八章 Flask——session

    一、Flask中secret_key

    二、Flask中session的使用

    三、Flask中session的验证

    Flask中的Session你的SessionID存放在客户端的Cookie中。

    一、Flask中secret_key

    Flask 中 session 是需要 secret_key 的

    from flask import session
    app = Flask(__name__)
    app.secret_key = "DragonFire"

    secret_key 实际上是用来加密字符串的,如果在实例化的app中没有 secret_key 那么开启session一定会抛异常的

    二、Flask中session的使用

    导入模块

    from flask import Flask,session
    @app.route("/login", methods=["GET", "POST"])
    def login():
        if request.method == "POST":
            if request.form["username"] == USER["username"] and request.form["password"] == USER["password"]:
                session["user"] = USER["username"]
                return redirect("/student_list")
            return render_template("login.html", msg="用户名密码错误")
    
        return render_template("login.html", msg=None)  # 如果前端Jinja2模板中使用了msg,这里就算是传递None也要出现msg

    session["user"] = USER["username"] 这样用就代表这个请求带上来的session中保存了一个user=name
    如果想要验证session的话,就用这种方法吧

    cookies 中的 session 是什么(what):

    cookies 中 session 存储的是通过 secret_key 加密后的 key , 通过这个 key 从flask程序的内存中找到用户对应的session信息

    三、Flask中session的验证

    @app.route("/student_list")
    def student():
        if session.get("user"):
            return render_template("student_list.html", student=STUDENT_DICT)
    
        return redirect("/login")
  • 相关阅读:
    Canvas文字的渲染--进阶
    RK 调试笔记.
    Java Basic
    Android Basics
    RK Android5.1 亮度条、ContentObserver内容观察者模式
    Android 检测外接USB设备、读取GPIO节点
    RK Android7.1 音频播放 Standby
    latch的产生
    git cherry-pick 将其它分支的提交应用到当前分支
    git stash '储藏'当前工作状态
  • 原文地址:https://www.cnblogs.com/neymargoal/p/9922805.html
Copyright © 2011-2022 走看看