Python Flask 高级编程之 RESTFul API 前后端分离精讲 (免费分享)
点击链接或搜索 QQ 号直接加群获取其它资料:
链接:https://pan.baidu.com/s/12eKrJKN-MzscalsJKRoL5w
提取码: 88hj
免费分享, 如若链接失效请加群
其它资源在群里, 私聊管理员即可免费领取; 群 --517432778, 点击加群, 或扫描二维码
免费课程资料领取目录:
Python Flask 构建微信小程序订餐系统
Python 分布式爬虫必学框架 Scrapy 打造搜索引擎
Python3 实战 Spark 大数据分析及调度 (网盘分享)
第 1 章 随便聊聊
聊聊 Flask 与 Django, 聊聊代码的创造性
1-1 Flask VS Django
1-2 课程更新维护说明
第 2 章 起步与红图
本章我们初始化项目, 探讨与研究 Flask 的默认层级结构. 当我们遇到层级结构不合理时, 我们将模仿蓝图自己定义一个 "红图" 来扩展 Flask 层级体系
2-1 环境, 开发工具与 flask1.0 试看
2-2 初始化项目试看
2-3 新建入口文件试看
2-4 蓝图分离视图函数的缺陷
2-5 打开思维, 创建自己的 Redprint-- 红图
2-6 实现 Redprint
2-7 优化 Redprint
第 3 章 REST 基本特征
本章我们将探讨 REST 的基本特征, 并结合实际情况给出 REST 的适用范围与优劣势
3-1 REST 的最基本特征 (可选观看)
3-2 为什么标准 REST 不适合内部开发 (可选观看)
第 4 章 自定义异常对象
异常处理其实是一个非常严肃而又麻烦的事情, 这直接涉及到前端如何对用户做出响应. 本章我们将重写 HTTPException 并建立全局异常处理机制, 统一处理框架内的异常, 向前端返回统一而标准的异常信息, 简化前端的开发流程
4-1 关于 "用户" 的思考
4-2 构建 Client 验证器
4-3 处理不同客户端注册的方案
4-4 创建 User 模型
4-5 完成客户端注册
4-6 生成用户数据
4-7 自定义异常对象
4-8 浅谈异常返回的标准与重要性
4-9 自定义 APIException
第 5 章 理解 WTForms 并灵活改造她
WTForms 其实是非常强大的验证插件. 但很多同学对 WTForms 的理解仅仅停留在 "验证表单" 上. 那 WTForms 可以用来做 API 的参数验证码? 完全可以, 但这需要你灵活的使用它, 对它做出一些 "改变"
5-1 重写 WTForms 一
5-2 重写 WTForms 二
5-3 可以接受定义的复杂, 但不能接受调用的复杂
5-4 已知异常与未知异常
5-5 全局异常处理
第 6 章 Token 与 HTTPBasic 验证 -- 用令牌来管理用户
在我的 TP5 课程里, 我们使用令牌的方式是服务器缓存的方式. 那么在 Python Flask 中我们换一种令牌的发放方式. 我们将用户的信息加密后作为令牌返回到客户端, 客户端在访问服务器 API 时必须以 HTTP Basic 的方式携带令牌, 我们再读取令牌信息后, 将用户信息存入到 g 变量中, 共业务代码全局使用...
6-1 Token 概述
6-2 获取 Token 令牌
6-3 Token 的用处
6-4 @auth 拦截器执行流程
6-5 HTTPBasicAuth 基本原理
6-6 以 BasicAuth 的方式发送 Token
6-7 验证 Token
6-8 重写 first_or_404 与 get_or_404
第 7 章 模型对象的序列化
最适合 Python JSON 序列化的是 dict 字典类型, 每一种语言都有其对应的数据结构用来对应 JSON 对象, 比如在 PHP 中是它的数组数据结构. 而 Python 是用字典来对应 JSON 的. 如果我们想直接序列化一个对象或者模型对象, 那么最笨的办法是把对象的属性读取出来, 然后组装成一个字典再序列化. 这实在是太麻烦了. 本章节我们将深入了解 JSO...
7-1 鸡汤?
7-2 理解序列化时的 default 函数
7-3 不完美的对象转字典
7-4 深入理解 dict 的机制
7-5 一个元素的元组要特别注意
7-6 序列化 SQLAlchemy 模型
7-7 完善序列化
7-8 ViewModel 对于 API 有意义吗
第 8 章 权限控制
我看过太多同学编写的 API 在互联网上疯狂的裸奔了. 殊不知这太危险了. API 必须提供分层保护机制, 根据不同用户的种类来限制其可以访问的 API, 从而保护接口. 比如管理员可以访问哪些接口, 普通用户可以访问哪些接口, 小程序可以访问哪些, App 又能够访问哪些? 灵活而强大的可配置 Scope, 可以帮助你事半功倍...
8-1 删除模型注意事项
8-2 g 变量中读取 uid 防止超权
8-3 生成超级管理员账号
8-4 不太好的权限管理方案
8-5 比较好的权限管理方案
8-6 实现 Scope 权限管理 一
8-7 globals() 实现 "反射"
8-8 实现 Scope 权限管理 二
8-9 Scope 优化一 支持权限相加
8-10 Scope 优化 二 支持权限链式相加
8-11 Scope 优化 三 所有子类支持相加
8-12 Scope 优化 四 运算符重载
8-13 Scope 优化 探讨模块级别的 Scope
8-14 Scope 优化 实现模块级别的 Scope
8-15 Scope 优化 七 支持排除
来源: https://www.cnblogs.com/nobug123/p/11546499.html