625 字
2 分钟
PythonWebpython web
Python Web 学习路线:从 HTTP 请求到生产部署

把 Python Web 的核心知识重新排成一条主线:协议层 → 框架层 → 工程化 → 部署,FastAPI 作为框架层的主线贯穿,但每一站背后是 Web 通用原理。

本专题以 FastAPI 为主线框架来讲 Python Web 后端开发。不是只学 FastAPI 的 API——而是把它当作一条线索,把 Web 通用知识串起来。文中在适当位置加入了 Java Web 对比(Spring Boot / Servlet),因为大多数后端团队仍以 Java 为主,用对比建立跨语言的理解,面试时也能展示更广的技术视野。

学习路径(15 篇,按请求流排)#

第一部分:Web 通用地基#

#笔记学什么为什么先学
1HTTP 基础请求-响应模型、报文结构、方法语义、状态码、常见 Header框架会变,HTTP 不变。先搞懂协议本身,再用 FastAPI 只是语法不同
2应用入口app = FastAPI()fastapi devuvicornentrypoint把一个最小应用跑起来,理解 ASGI 服务器和框架的关系
3路径参数与查询参数URL 输入的两类参数:{item_id} vs ?q=xxx请求进来,第一步是"资源定位"
4请求体与 PydanticJSON body、Pydantic 模型、嵌套结构当输入不只是一两个 URL 参数,而是整个数据结构

第二部分:输入校验层#

#笔记学什么
5参数校验Query/Path/Body/Cookie/Header 统一心智模型、AfterValidator
6响应层response_model、状态码语义、输出过滤、PUT/PATCH
7表单与文件上传FormUploadFilemultipart/form-data、请求编码切换

第三部分:工程化结构#

#笔记学什么
8依赖注入Dependsyield 资源管理、HTTPException、OAuth2 起步
9模块化APIRouter、多文件组织、lifespan 应用生命周期
10中间件与 CORS中间件洋葱模型、CORS 跨域、BackgroundTasks
11测试与 CLI 部署TestClientpytestuvicorn--workers

第四部分:协议与部署深水区#

#笔记学什么面试价值
12ASGI 协议scope/receive/send 三要素、Starlette 路由匹配、@app.get 装饰器原理★★★ Q23 "FastAPI 底层"
13WSGI → ASGI 演进同步到异步的架构升级、async def 的真正含义★★★ "为什么用 FastAPI"
14部署链路systemd + Uvicorn + Caddy,你项目真实的部署拓扑★★ 工程化经验
15Docker Compose 实战多服务编排、healthcheck、数据卷、启动顺序,用你的 compose.yml 讲★★ DevOps 能力

这 15 篇串起来就是:HTTP 协议 → 框架输入输出 → 工程化组织 → 协议底层 → 生产部署,一条完整的 Python Web 后端能力线。

专题阅读

PythonWeb

这篇文章属于同一条阅读链。你可以直接在这里切换,不用再回到列表页重新找。

当前进度1 / 16

阅读导航

文章目录

当前阅读位置将在这里显示

0 节