性能无法与 C/C++、Java、Go 等静态编译型语言比美,还有全局锁限制的 Python 注定就不适合开发高并发服务?如果你还这样认为,那就 Out 了。Python 现在已经拥有强大和成熟的 asyncio 模块,通过使用异步 IO,能够大幅提升像 Web 服务这样的 IO 密集型应用的并发性能。

课程简介

本课程将带领大家使用 Sanic 这个 Python 异步 IO Web 框架,以及 AIOMySQLAIORedis 等异步库来开发一个支持高并发的 API 服务。学习完本课程,你会对 Python 的 AsyncIO 有一个透彻的理解,掌握如何异步处理 HTTP 请求和访问后端服务(MySQL、Redis),以及如何使用 Docker 来简化应用开发和部署。

课程地址

因不同平台收取的服务费不同,因此价格略有差异。大家可自由选择购买平台,内容都会同步更新。如有任何有关课程购买的疑问,可加入 QQ 群 729051923 咨询。

适用人群

有 Python 语言基础,想进入 Python 后端服务开发领域的同学。

课程资料

  1. 课程参考代码 包含技术讲解示例代码和实战项目代码

由于 GitHub 仓库代码更新(优化或修复 Bug)比课程内容快,因此课程里所讲代码跟仓库代码可能会有细微差别。

课程答疑

  1. 叽歪论坛 请在课程对应分类下提问
  2. QQ 讨论群 733208584

以上服务均为附赠,不保证答疑及时性。

内容介绍

本课程共包含四个章节,最终目标是为了完成一个真实在线 APP 围观 的 API 服务的精简版。第一章讲解 Python 异步 IO 编程和 Sanic Web 框架,第二章讲解如何使用 SQLAlchemy 这个流行的 SQL 工具包和 ORM 框架来操作关系数据库,第三章综合使用前面所学的知识来进行实战项目开发,最后一章讲解如何使用 Docker 来简化应用开发和部署。

Sanic Web 框架:轻轻松松实现高并发

  • Python AsyncIO 介绍:异步 IO 编程 So Easy
  • Sanic 介绍
  • 配置和日志
  • 请求和响应
  • Cookie 和 Session
  • 路由
  • 蓝图
  • 版本化、异常处理、中间件和监听器
  • WebSocket 和流

SQLAlchemy SQL 工具包:告别裸写 SQL

  • 介绍
  • 引擎与连接
  • 定义及创建表
  • 生成及执行语句
  • 手动构建语句
  • 高级查询

围观 API 服务开发:亲自动手才有收获

  • 搭建应用骨架:麻雀虽小五脏俱全
  • 开发帐号 APIs
  • 开发动态 APIs
  • 开发用户 APIs
  • Fire 管理命令编写
  • APScheduler 定时任务运行
  • WebSocket 即时消息通信

Docker 应用部署:一次构建处处运行

  • Docker 介绍
  • Docker 镜像和容器
  • Docker 镜像构建
  • Docker 存储
  • Docker 网络
  • Docker Compose
  • 使用 Docker 来简化围观 API 服务开发和部署

参考资料

  1. 参考代码
  2. Sanic
  3. SQLAlchemy
  4. AIOMySQL
  5. AIORedis
  6. MarshMallow
  7. Fire
  8. APScheduler
  9. Docker
  10. Docker Compose
  11. 天火技术博客
  12. 天火 GitHub

更新日志

  1. 2019-08-03 课程发布