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")
  • 相关阅读:
    《博客园美化》添加雪花/修改icon
    js获取开始年与结束年之间的年份
    《博客园美化》为您的博客增加一个萌萌的看板娘吧
    JS对比时间大小
    同域名下两个子级域名共享cookie
    input输入框禁止显示历史记录
    C# 操作符 << 与 >>
    如何在IIS上发布网站
    Sql 插入操作时返回当前新增的Id
    JS Cookie操作
  • 原文地址:https://www.cnblogs.com/neymargoal/p/9922805.html
Copyright © 2011-2022 走看看