美文网首页
Flask--session存储机制

Flask--session存储机制

作者: 那个村王富贵 | 来源:发表于2019-03-24 10:13 被阅读0次

flask中要想实现session存储:首先设置一个密钥及过期时间

from datetime import timedelta

from flask import Flask, request, redirect, url_for, session

app = Flask(__name__)

#设置我们的秘钥 用于对sessionid进行加密

app.secret_key="lH4WHi5amT0ZqykHvLofllRJu3UN1uzmeUN0z2IiacjDUb5TLU3ZTtUP5VJqgkMY"

#设置session的过期时间

app.permanent_session_lifetime = timedelta(days=7)

且flask设置session时通过一个session类实现的, 这个类的数据结构是字典

@app.route('/')

def index():

    #访问首页时 如果是登录状态 则 提示欢迎信息

    username = session.get("username")

    if username:

        #删除session的数据

        return "欢迎回来%s"%username

    #如果没有登录 跳转到登录页面

    return redirect(url_for("login"))

#登录的路由

@app.route('/login', methods=['GET', 'POST'])

def login():

    if request.method == 'GET':

        with open("login.html") as f:

            login_html_content = f.read()

            return login_html_content

    #Post处理

    username = request.form.get("username")

    password = request.form.get("password")

    #验证登录信息

    if username == 'zx' and password=="123":

        print("登录成功")

        #将我们的状态数据保存到session

        session["username"] = username

        #设置session是否持久化() 默认为false(会话结束自动删除)

        session.permanent = True

        # #删除字典数据

        # session.pop("username")

        return redirect(url_for("index"))

    else:

        return '登录失败'

if __name__ == '__main__':

    app.run()

大家可以把代码复制粘贴运行一下

相关文章

  • Flask--session存储机制

    flask中要想实现session存储:首先设置一个密钥及过期时间 from datetime import ti...

  • iOS 备忘录模式(简单使用)

    备忘录模式设计存储中心,指定存储接口,实现存储机制。优化存储方案统一存储规范,实现灵活多变的存储机制。 FastC...

  • Flask--session

    允许设置session到指定存储的空间中, 文档: 安装命令: https://pythonhosted.org/...

  • Android SD卡下载路径切换

    Android SD卡下载路径切换 存储机制原理及初始化 Android存储机制 原文链接: Android | ...

  • AxonFramework,存储库

    存储库是提供对聚合访问的机制。存储库充当了用于保存数据的实际存储机制的网关。在CQRS中,存储库只需要能够根据他们...

  • Spring MVC 知识点疏理

    1. Redis 存储方式 Redis存储机制分成两种Snapshot 和 AOF。无论是那种机制,Redis都是...

  • 应用如何适配 Android 11

    分区存储机制这点在 Android 10 上面已经有所体现了,如果 Android 就采用了分区存储机制,那么这里...

  • git存储机制

    现在项目基本都采用git来进行版本控制,最近比较好奇git的存储机制到底是怎么样的,研究了一下 简单介绍git最重...

  • MySQL 锁

    MySQL的锁机制 不同的存储引擎支持不同的锁机制 MyISAM和MEMORY存储引擎采用的是表级锁(table-...

  • RocketMQ:消息存储机制详解与源码解析

    文章目录 消息存储机制 1.前言⒉.核心存储类:DefaultMessageStore3.消息存储流程4.消息存储...

网友评论

      本文标题:Flask--session存储机制

      本文链接:https://www.haomeiwen.com/subject/auiyvqtx.html