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应用交互过程

Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)

  • 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应用
    Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)
  • run 方法参数
    Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)

路由的基本定义

  • postman web开发测试工具
    Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)

3.3 请求对象

3.3.1 基本数据

Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)

3.3.2 查询字符串(重点)

Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)

请求体(重点)
  • 键值对数据 如 表单post的默认数据
    Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)
  • 文本数据 如 json
    Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)
  • 文本 如图片
    Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)
  • postman 设置请求体
    Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)

3.4 响应

3.4.1 自定义响应对象

Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)

3.4.2 返回 json (重点)

Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)

3.4.3 重定向

Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)

自定义状态码

Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)

异常处理

Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)

四. 状态保持 (重点)

  • 状态保持机制: 记录 用户状态 的机制, 如 用户是否观看过帮助信息, 用户是否登录, 搜索记录等
    。特点:
    • 把用户数据保存在 客户端 (浏览器)
    • 每次请求时, cookie数据都会发送给服务器
    。优点: 减轻了服务器的压力
    。缺点: 安全性比较低
    。场景: 一般存放 不太重要的数据
  • session
    。特点: 把用户数据保存在 服务端 (服务器的数据库中)
    。优点: 安全性比较高
    。缺点: 占用服务器的空间
    。场景: 一般存放重要/敏感的数据
4.1 cookie
  • cookie 交互过程
    Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)
  • cookie 代码实现
    Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)
  • 设置cookie的过期时间 max_age
    -1: 表示浏览器关闭时会删除 默认值
    0: 表示立即删除数据
    正数: 比如 max_age=5, 表示5秒后数据会被删除
    Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)
  • 删除cookie数据
    Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)
  • 删除浏览器中的cookie数据
    Flask1 知识点,虚拟环境/请求对象/响应/异常处理/状态保持(希望帮助到您)

session等知识状态保持 在下一篇或下下篇