Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)
flask框架1
文章目录
flask框架1
![一. flask介绍]
二. 虚拟环境 (重点)
三. 基本使用
3.1 第一个flask程序
3.2 路由的基本定义
3.3 请求对象
3.3.1 基本数据
3.3.2 查询字符串 (重点)
3.3.3 请求体 (重点)
3.4 响应
3.4.1 自定义响应对象
3.4.2 返回json (重点)
3.4.3 重定向
3.4.4 自定义状态码
4. 异常处理
一. flask介绍
- web应用交互过程
- flask优势
。“微”, 轻量级web框架, 核心精简, 允许拓展
二. 虚拟环境 (重点)
- 拟环境: 独立的python环境, 可以避免同一个框架的多版本冲突
- 三个命令:
。创建虚拟环境 mkvirtualenv -p python3 env22
。退出虚拟环境 deactivate
。进入虚拟环境 workon env22
。查看所有虚拟环境 workon 双击tab
mac安装虚拟环境: https://www.jianshu.com/p/dc7ec6a303e3
三. 基本使用
3.1 第一个flask程序
- 安装第三方包
pip install flask==0.10.0 (这是安装版本)
- 查看当前解释器安装的第三方包
pip freeze
- 第一个flask应用
- run 方法参数
路由的基本定义
-
postman web开发测试工具
3.3 请求对象
3.3.1 基本数据
3.3.2 查询字符串(重点)
请求体(重点)
- 键值对数据 如 表单post的默认数据
- 文本数据 如 json
- 文本 如图片
- postman 设置请求体
3.4 响应
3.4.1 自定义响应对象
3.4.2 返回 json (重点)
3.4.3 重定向
自定义状态码
异常处理
四. 状态保持 (重点)
- 状态保持机制: 记录 用户状态 的机制, 如 用户是否观看过帮助信息, 用户是否登录, 搜索记录等
。特点:- 把用户数据保存在 客户端 (浏览器)
- 每次请求时, cookie数据都会发送给服务器
。缺点: 安全性比较低
。场景: 一般存放 不太重要的数据
- session
。特点: 把用户数据保存在 服务端 (服务器的数据库中)
。优点: 安全性比较高
。缺点: 占用服务器的空间
。场景: 一般存放重要/敏感的数据
4.1 cookie
- cookie 交互过程
- cookie 代码实现
- 设置cookie的过期时间 max_age
。-1: 表示浏览器关闭时会删除 默认值
。0: 表示立即删除数据
。正数: 比如 max_age=5, 表示5秒后数据会被删除 - 删除cookie数据
- 删除浏览器中的cookie数据