玩轉Python FastAPI:Web開發+DeepSeek實踐+MCP智能體
馮印傑
- 出版商: 清華大學
- 出版日期: 2025-09-01
- 售價: $714
- 語言: 簡體中文
- ISBN: 7302703809
- ISBN-13: 9787302703808
-
相關分類:
Python、Large language model、網站開發
下單後立即進貨 (約4週~6週)
相關主題
商品描述
《玩轉Python FastAPI:Web開發+DeepSeek實踐+MCP智能體》是一本全面深入剖析 FastAPI 框架的書籍,旨在幫助讀者快速掌握使用 FastAPI 進行 Web 開發的方法,並深入理解 FastAPI 如何與大模型相結合。本書從 FastAPI 的基礎知識入手,逐步深入到環境配置、項目初始化、基礎教程,再到數據庫操作、項目實戰、AI 問答等高級主題。書中不僅涵蓋了 FastAPI 的核心概念和使用技巧,如依賴註入、身份認證、中間件等,還詳細介紹了如何與數據庫進行交互,以及如何實現用戶管理和權限控制等復雜功能。此外,書中還探討了如何將大模型集成到 FastAPI 應用中,實現智能問答功能。通過實戰案例和項目部署,讀者可以學習到如何將理論應用於實踐,構建高性能的 Web 應用。無論是初學者還是有經驗的開發者,都能從本書中獲得寶貴的知識和技能。
作者簡介
"馮印傑,註於廣告與氣象領域的數據分析,曾任品友互動大數據分析師(DAAT標簽、用戶畫像、DMP平臺創作)、墨跡天氣高級數據分析師。精通Hadoop/Hive/Spark生態,擅長Python數據科學棧(pandas/scikit-learn/FastAPI)與雲原生數據架構(AWS EMR/Aliyun MaxCompute)。致力於大數據與AI技術的實踐分享,公眾號DataScience主理人、ITDocs博主,累計發布900+篇技術文章,影響5萬多名開發者。"
目錄大綱
目錄
第一篇 FastAPI基礎
第 1 章 FastAPI 概述和項目初始化 3
1.1 FastAPI 簡介 3
1.2 環境配置安裝 4
1.3 開發環境配置 8
1.4 項目框架 9
1.5 FastAPI 小試牛刀 10
1.5.1 安裝 FastAPI 10
1.5.2 導入並使用 10
1.5.3 安裝 uvicorn 作為服務器 11
1.5.4 快速體驗 12
1.5.5 API 文檔 12
第 2 章 Pydantic 與數據請求 14
2.1 Pydantic 是什麼 14
2.2 GET 請求 17
2.2.1 查詢參數 23
2.2.2 數據校驗 27
2.3 POST 請求 34
2.3.1 聲明 Pydantic 模型 34
2.3.2 嵌套模型 37
2.3.3 數據校驗 39
第 3 章 響應體、文件上傳與跨域事件 42
3.1 響應體的類型 42
3.1.1 響應體 42
3.1.2 返回模型 51
3.1.3 不返回默認值 52
3.1.4 返回多模型 53
3.1.5 不使用模型 56
3.1.6 JSON 兼容性 60
3.2 文件上傳 61
3.3 Cookie 和跨域事件 64
3.4 跨域 65
3.5 事件 68
第 4 章 依賴註入 71
4.1 依賴註入案例 74
4.2 依賴項函數為字典 76
4.3 sub 子依賴 77
4.4 多依賴對象註入-列表 79
4.5 全局依賴&yield 82
4.6 上下文管理器 84
第 5 章 身份認證和 JWT 86
5.1 OAuth 概述 86
5.2 基於 OAuth2 進行身份驗證 88
5.3 JWT 100
5.4 在 FastAPI 中使用 JWT 102
5.5 模擬案例 106
5.6 HTTP 身份認證 110
第 6 章 中間件與靜態文件 113
6.1 中間件 113
6.2 靜態文件 118
6.3 Jinja2 模板 122
第 7 章 測試熔斷與 WebSocket 127
7.1 測試 127
7.2 熔斷 131
7.3 WebSocket 133
7.3.1 WebSocket 的基礎實現 133
7.3.2 實際項目中的應用 137
第 8 章 數據庫 139
8.1 ORM 框架 139
8.2 SQLAlchemy 與 FastAPI 140
8.3 SQLAlchemy 實戰 142
8.3.1 準備工作 142
8.3.2 定義 Pydantic 模型 144
8.3.3 創建 FastAPI 應用 146
8.3.4 實現用戶 CRUD 操作 148
8.3.5 運行 FastAPI 應用 155
第二篇 FastAPI 項目實戰
第 9 章 項目概述 161
9.1 開發環境設置 162
9.2 項目架構設計 164
9.3 數據庫模型設計 166
9.3.1 用戶模型(User) 167
9.3.2 模型解析順序 169
9.3.3 角色模型(Role) 172
9.3.4 菜單模型(Menu) 175
9.3.5 權限模型(Permisson) 178
9.3.6 待辦事項模型(Todo) 180
第 10 章 鑒權與安全 183
10.1 角色和權限管理 184
10.2 路由模塊 192
10.3 用戶管理 194
10.3.1 用戶 Schemas 模塊 194
10.3.2 路由模塊 195
10.3.3 服務層 198
10.3.4 用戶登錄 203
10.3.5 權限系統 206
10.4 菜單與路由管理 207
第 11 章 部署與監控 221
11.1 創建 FastAPI 應用 221
11.2 Docker 部署 223
11.3 FastAPI 服務的監控 226
11.4 文檔與維護 227
第三篇 FastAPI 與大模型 AI
第 12 章 大模型 AI 問答 231
12.1 利用 FastAPI 部署大模型 231
12.1.1 配置環境並下載模型 232
12.1.2 FastAPI 本地部署大模型 233
12.1.3 API 部署 236
12.2 大模型的接入與配置 237
12.2.1 單次問答接口的實現 237
12.2.2 流式問答與多輪對話 241
第 13 章 MCP 服務器開發 243
13.1 MCP 的核心概念 243
13.2 為什麼要使用 MCP 244
13.3 使用 FastAPI 構建 Excel 操作的 MCP 服務器 246
13.3.1 創建 MCP 應用框架 246
13.3.2 創建 MCP 核心組件 248
13.3.3 實現 MCP 工具服務 257
13.3.4 配置 MCP 服務應用 268
13.3.5 測試 MCP 應用服務 273
第 14 章 FastMCP 框架與天氣服務 281
14.1 FastMCP 框架概述 281
14.1.1 FastMCP 框架的優勢 281
14.1.2 結構化參數模式 282
14.1.3 使用 FastMCP 框架開發工具 282
14.2 創建天氣服務 MCP 服務器 283
14.2.1 安裝環境 283
14.2.2 申請 DeepSeek 的 API key 283
14.2.3 申請 OpenWeather 的 API key 283
14.3 配置 MCP 客戶端 285
14.3.1 服務器端代碼 285
14.3.2 客戶端代碼 291
14.4 MCP 服務應用 300
14.4.1 測試天氣 MCP 服務 300
14.4.2 部署與集成 301
第 15 章 FastAPI、n8n 與 DeepSeek 集成應用 303
15.1 n8n 工作流平臺深度解析 304
15.1.1 n8n 概述與核心特性 304
15.1.2 n8n 的架構 304
15.1.3 n8n 的工作原理 305
15.1.4 快速入門 306
15.2 DeepSeek 模型解析與集成 309
15.3 構建 n8n 與 FastAPI MCP 服務器的集成 313
15.3.1 設計 n8n 適配器 313
15.3.2 實現 n8n 適配器 315
15.3.3 將 n8n 適配器集成到 FastAPI 應用 321
15.4 DeepSeek 模型集成 323
15.4.1 創建 DeepSeek 工具服務 323
15.4.2 添加配置項和工具註冊 328
15.5 完整的 AI 驅動數據分析應用示例 329
15.5.1 創建數據分析工具 329
15.5.2 註冊數據分析工具 339
15.5.3 在 n8n 中創建工作流 340
結束語 346
後記 347