chevron_left

Flask 开发教程

免费
第 6.1 回

教程文档

Flask 开发教程 - Session

2023年11月20日
Flask 开发教程

Session

session 简介

  • session 和 cookie 的作用有点类似,都是为了存储用户相关的信息,不同的是,cookie 是存储在本地浏览器端,而 session 存储在服务器端,存储在服务器的数据会更加的安全,不容易被窃取,但是存储在服务器也有一定的弊端,就是会占用服务器的资源,但现在的服务器发展至今,存储一些 session 信息还是绰绰有余的。

  • 使用 session 的好处,敏感数据不是直接发送给浏览器,而是发送一个 session_id,服务器将 session_id 和敏感数据做一个映射存储在 session 中,更加安全。session 可以设置过期时间,也从另一方面,保证了用户的账号安全。

设置 session

先来看一段代码:

from flask import Flask,session
import os

app.config['SECRET_KEY'] = os.urandom(24) # 设置秘钥SECRET_KEY


@app.route('/set_session')
...

课程介绍

Flask 是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug,模板引擎则使用 Jinja2。Flask 使用 BSD 授权。

Flask 也被称为“microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask 没有默认使用的数据库、窗体验证工具。

Flask 是一个轻量级的可定制框架,使用 Python 语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合 MVC 模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或 Web 服务的实现。另外,Flask 还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。

适合这样的人

新手