Python深入浅出:从入门到工程实践19
📅 2026/7/14 10:08:25
👁️ 阅读次数
📝 编程学习
第 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 模型 | 同步阻塞 | 异步非阻塞 |
| 并发方式 | 多线程/多进程 | 单线程事件循环 + 协程 |
编程学习
技术分享
实战经验