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 还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。

适合这样的人

新手

Adsense 广告

Adsense 广告