Python深入浅出:从入门到工程实践19

📅 2026/7/14 10:08:25 👁️ 阅读次数 📝 编程学习
Python深入浅出:从入门到工程实践19

第 19 章 Web 开发:FastAPI 与异步服务

本章学习目标

  • 理解 ASGI 与 WSGI 的区别,掌握异步 Web 服务模型
  • 使用 FastAPI 构建类型安全的 REST API
  • 使用 Pydantic v2 进行请求验证与响应序列化
  • 配置 SQLAlchemy 2.0 Async 实现异步数据库操作
  • 实现依赖注入管理 Session 生命周期
  • 使用 Background Tasks 和 WebSocket 处理异步场景
  • 使用 pytest 测试 FastAPI 应用

19.1 从 WSGI 到 ASGI

19.1.1 同步 vs 异步 Web 服务

维度WSGI(Flask/Django)ASGI(FastAPI/Starlette)
I/O 模型同步阻塞异步非阻塞
并发方式多线程/多进程单线程事件循环 + 协程