91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
FastAPI學習手冊
FastAPI學習手冊
Bill Lubanovic
愛飛翔 譯
出版時間:2025年06月
頁數(shù):339
“這本書讓你輕松學會FastAPI。作者熟練地演示了這個框架的用法,讓大家很容易就能理解FastAPI的一些概念。你可以將書里的實用知識,立刻運用到實際的編程中?!?br /> ——Ganesh Harke
花旗銀行(Citibank)的高級軟件工程師
“這本書詳細講解了FastAPI框架及其周邊產品,讓讀者迅速而全面地掌握如何用這套技術做Web開發(fā)。”
——William Jamir Silva
Adjust GmbH的高級軟件工程師
FastAPI是個年輕而穩(wěn)健的框架,它設計得相當清晰,并且利用了Python語言中的一些新特性。正如其名稱所示,這個框架的速度確實快,能夠與采用Go語言所編寫的框架相爭。熟悉Python語言的開發(fā)者能夠通過這本實用教程,學到如何運用FastAPI框架,以盡可能少的代碼迅速開發(fā)出Web應用。
本書作者描述了FastAPI開發(fā)中的諸多細節(jié),并通過各種示例,講解了表單、數(shù)據(jù)庫訪問、圖表與地圖制作等高級話題。這本書能夠幫助你迅速了解RESTful API、數(shù)據(jù)驗證、授權,以及性能優(yōu)化等技術。FastAPI與Flask及Django框架類似,用過那兩種框架的讀者很容易就能學會FastAPI。
本書涵蓋了以下內容:
● 怎樣使用FastAPI構建Web應用程序。
● FastAPI、Starlette與Pydantic之間的區(qū)別及聯(lián)系。
● 讓FastAPI框架與眾不同的兩項特性,也就是對異步函數(shù)的支持,以及數(shù)據(jù)類型的檢測及驗證機制。
● Python 3.8及后續(xù)版本所支持的新功能,尤其是類型注解機制。
● 同步Python代碼與異步Python代碼之間的區(qū)別。
● 怎樣與外部的API及服務相連接。
  1. 前言
  2. 第一部分 新知識介紹
  3. 第1章 當代的Web
  4. 1.1 預覽
  5. 1.2 服務與API
  6. 1.2.1 API的類型
  7. 1.2.2 HTTP
  8. 1.2.3 REST(RESTful)
  9. 1.2.4 JSON與API數(shù)據(jù)格式
  10. 1.2.5 JSON:API
  11. 1.2.6 GraphQL
  12. 1.3 并發(fā)
  13. 1.4 分層
  14. 1.5 數(shù)據(jù)
  15. 1.6 小結
  16. 第2章 當代的Python
  17. 2.1 預覽
  18. 2.2 工具
  19. 2.3 Python入門
  20. 2.3.1 Python語言本身
  21. 2.3.2 Python語言的軟件包管理機制
  22. 2.3.3 虛擬環(huán)境
  23. 2.3.4 Poetry
  24. 2.3.5 源代碼的格式
  25. 2.3.6 測試
  26. 2.3.7 源代碼控制與持續(xù)集成
  27. 2.3.8 Web開發(fā)工具
  28. 2.4 API與服務
  29. 2.5 變量只不過是個名字
  30. 2.6 類型提示
  31. 2.7 數(shù)據(jù)結構
  32. 2.8 Web框架
  33. 2.8.1 Django
  34. 2.8.2 Flask
  35. 2.8.3 FastAPI
  36. 2.9 小結
  37. 第二部分 FastAPI導覽
  38. 第3章 FastAPI簡介
  39. 3.1 預覽
  40. 3.2 什么是FastAPI
  41. 3.3 FastAPI應用程序
  42. 3.4 處理HTTP請求
  43. 3.4.1 通過URL路徑傳遞參數(shù)
  44. 3.4.2 通過查詢字符串傳遞參數(shù)
  45. 3.4.3 通過請求體傳遞參數(shù)
  46. 3.4.4 通過Header傳遞參數(shù)
  47. 3.4.5 通過多種方式獲取HTTP請求之中的數(shù)據(jù)
  48. 3.4.6 用哪一種方式獲取數(shù)據(jù)最好
  49. 3.5 給出HTTP響應
  50. 3.5.1 狀態(tài)碼
  51. 3.5.2 Header
  52. 3.5.3 HTTP響應的類型
  53. 3.5.4 類型轉換
  54. 3.5.5 通過response_model返回另一種數(shù)據(jù)模型
  55. 3.6 自動化的文檔
  56. 3.7 如何處理更為復雜的數(shù)據(jù)
  57. 3.8 小結
  58. 第4章 異步、并發(fā)與Starlette簡介
  59. 4.1 預覽
  60. 4.2 Starlette
  61. 4.3 并發(fā)的類型
  62. 4.3.1 分布式計算與并行計算
  63. 4.3.2 操作系統(tǒng)級別的進程
  64. 4.3.3 操作系統(tǒng)級別的線程
  65. 4.3.4 綠色線程
  66. 4.3.5 回調
  67. 4.3.6 Python生成器
  68. 4.3.7 Python的async、await關鍵字與asyncio庫
  69. 4.4 FastAPI與異步開發(fā)
  70. 4.5 直接使用Starlette做Web開發(fā)
  71. 4.6 插曲:清理Clue House
  72. 4.7 小結
  73. 第5章 Pydantic、類型提示與數(shù)據(jù)模型簡介
  74. 5.1 預覽
  75. 5.2 類型提示
  76. 5.3 給數(shù)據(jù)歸組
  77. 5.4 其他一些數(shù)據(jù)歸組方案
  78. 5.5 一個簡單的示例
  79. 5.6 對類型做驗證
  80. 5.7 對取值做出驗證
  81. 5.8 小結
  82. 第6章 描述依賴關系
  83. 6.1 預覽
  84. 6.2什么是依賴
  85. 6.3 由依賴導致的問題
  86. 6.4 依賴注入
  87. 6.5 FastAPI的依賴注入
  88. 6.6 在FastAPI代碼里面描述依賴關系
  89. 6.7 依賴關系的作用范圍
  90. 6.7.1 為單個的路徑函數(shù)指定依賴關系
  91. 6.7.2 為多條路徑指定同一種依賴關系
  92. 6.7.3 為整個應用程序指定依賴關系
  93. 6.8 小結
  94. 第7章 各種Web框架之間的對比
  95. 7.1 預覽
  96. 7.2 Flask與FastAPI的異同
  97. 7.2.1 處理URL之中的參數(shù)
  98. 7.2.2 處理查詢字符串之中的參數(shù)
  99. 7.2.3 處理請求體之中的參數(shù)
  100. 7.2.4 處理標頭之中的參數(shù)
  101. 7.3 Django框架與Flask及FastAPI的異同
  102. 7.4 這三種Web開發(fā)框架在其他方面的特性對比
  103. 7.5 這三個框架在數(shù)據(jù)庫方面的異同
  104. 7.6 如何在這三種框架之間選擇
  105. 7.7 其他一些Python Web框架
  106. 7.8 小結
  107. 第三部分 制作網(wǎng)站
  108. 第8章 Web層
  109. 8.1 預覽
  110. 8.2 插曲:從上到下、從下到上,還是從內到外
  111. 8.3 REST式的設計
  112. 8.4 網(wǎng)站的文件與目錄布局
  113. 8.5 網(wǎng)站的第一版代碼
  114. 8.6 處理HTTP請求
  115. 8.7 在頂級app下面添加多個次一級的subrouter
  116. 8.8 構建Web層
  117. 8.9 定義數(shù)據(jù)模型
  118. 8.10 Stub Data與Fake Data
  119. 8.11 先確定一些常見的操作
  120. 8.12 建立Fake Data
  121. 8.13 開始測試
  122. 8.14 利用FastAPI自動生成的測試表單作測試
  123. 8.15 Web層應該通過Service層做中介,而不應直接與Data層通信
  124. 8.16 分頁與排序
  125. 8.17 小結
  126. 第9章 Service層
  127. 9.1 預覽
  128. 9.2 如何確定網(wǎng)站所應提供的服務
  129. 9.3 網(wǎng)站的文件布局
  130. 9.4 確保網(wǎng)站安全
  131. 9.5 實現(xiàn)Service層中的各種函數(shù)
  132. 9.6 測試
  133. 9.7 Service層的其他事務
  134. 9.7.1 日志記錄
  135. 9.7.2 指標測量、監(jiān)控、可觀測性
  136. 9.7.3 追蹤
  137. 9.7.4 雜項
  138. 9.8 小結
  139. 第10章 Data層
  140. 10.1 預覽
  141. 10.2 DB-API
  142. 10.3 SQLite
  143. 10.4 網(wǎng)站的文件布局
  144. 10.5 讓網(wǎng)站運作起來
  145. 10.6 測試
  146. 10.6.1 全面測試
  147. 10.6.2 單元測試
  148. 10.7 小結
  149. 第11章 認證與授權
  150. 11.1 預覽
  151. 11.2 又得跑個題:我們真的需要做認證嗎
  152. 11.3 認證方式
  153. 11.4 全局認證:讓所有人共用密語
  154. 11.5 對每一位訪問者分別做認證
  155. 11.6 采用新式技術給每一位訪問者分別做認證
  156. 11.6.1 OAuth2
  157. 11.6.2 表示用戶的User模型
  158. 11.6.3 實現(xiàn)Data層中與User有關的操作
  159. 11.6.4 實現(xiàn)一套與Data層中的User操作類似的Fake操作
  160. 11.6.5 實現(xiàn)Service層中與User有關的操作
  161. 11.6.6 實現(xiàn)Web層中與User有關的操作
  162. 11.6.7 測試
  163. 11.6.8 修改頂層的主程序
  164. 11.6.9 回顧早前實現(xiàn)的認證步驟
  165. 11.6.10 JWT
  166. 11.6.11 經(jīng)由OIDC協(xié)議,通過第三方賬號做認證
  167. 11.7 授權
  168. 11.8 中間件
  169. 11.8.1 CORS(跨域資源共享)
  170. 11.8.2 通過第三方包實現(xiàn)認證與授權
  171. 11.9 小結
  172. 第12章 測試
  173. 12.1 預覽
  174. 12.2 對Web API做測試
  175. 12.3 對哪里的代碼做測試
  176. 12.4 如何做測試
  177. 12.5 Pytest
  178. 12.6 網(wǎng)站的文件布局
  179. 12.7 自動化的單元測試
  180. 12.7.1 Mocking
  181. 12.7.2 Test Double與Fake
  182. 12.7.3 對Web層做測試
  183. 12.7.4 對Service層做測試
  184. 12.7.5 對Data層做測試
  185. 12.8 自動化的集成測試
  186. 12.9 Repository模式
  187. 12.10 自動化的全面測試
  188. 12.11 安全測試
  189. 12.12 負載測試
  190. 12.13 小結
  191. 第13章 將網(wǎng)站部署到生產環(huán)境之中
  192. 13.1 預覽
  193. 13.2 部署網(wǎng)站
  194. 13.2.1 采用多個Worker來運行服務器
  195. 13.2.2 HTTPS
  196. 13.2.3 Docker
  197. 13.2.4 云服務
  198. 13.2.5 Kubernetes
  199. 13.3 改善網(wǎng)站的性能
  200. 13.3.1 Async
  201. 13.3.2 緩存
  202. 13.3.3 數(shù)據(jù)庫、文件、內存
  203. 13.3.4 隊列
  204. 13.3.5 Python本身
  205. 13.4 疑難排解
  206. 13.4.1 確定這是哪一類問題
  207. 13.4.2 查看日志
  208. 13.4.3 收集指標
  209. 13.5 小結
  210. 第四部分 漫談
  211. 第14章 數(shù)據(jù)庫、數(shù)據(jù)科學以及一點點AI
  212. 14.1 預覽
  213. 14.2 數(shù)據(jù)存儲方案
  214. 14.3 關系型數(shù)據(jù)庫及SQL
  215. 14.3.1 SQLAlchemy
  216. 14.3.2 SQLModel
  217. 14.3.3 SQLite
  218. 14.3.4 PostgreSQL
  219. 14.3.5 EdgeDB
  220. 14.4 非關系型數(shù)據(jù)庫(NoSQL數(shù)據(jù)庫)
  221. 14.4.1 Redis
  222. 14.4.2 MongoDB
  223. 14.4.3 Cassandra
  224. 14.4.4 Elasticsearch
  225. 14.5 SQL數(shù)據(jù)庫中的NoSQL特性
  226. 14.6 數(shù)據(jù)庫負載測試
  227. 14.7 數(shù)據(jù)科學與人工智能(AI)
  228. 14.8 小結
  229. 第15章 文件
  230. 15.1 預覽
  231. 15.2 如何支持分塊傳輸
  232. 15.3 上傳文件
  233. 15.3.1 通過File()實現(xiàn)文件上傳
  234. 15.3.2 通過UploadFile實現(xiàn)文件上傳
  235. 15.4 下載文件
  236. 15.4.1 FileResponse
  237. 15.4.2 StreamingResponse
  238. 15.5 提供靜態(tài)文件服務
  239. 15.6 小結
  240. 第16章 表單與模板
  241. 16.1 預覽
  242. 16.2 表單
  243. 16.3 模板
  244. 16.4 小結
  245. 第17章 數(shù)據(jù)發(fā)現(xiàn)與數(shù)據(jù)可視化
  246. 17.1 預覽
  247. 17.2 Python與數(shù)據(jù)處理
  248. 17.3 讀取并輸出PSV格式的文本數(shù)據(jù)
  249. 17.3.1 用csv包讀取PSV文件
  250. 17.3.2 用python-tabulate包讀取PSV文件
  251. 17.3.3 用pandas讀取PSV文件并輸出其內容
  252. 17.4 讀取SQLite數(shù)據(jù)庫中的數(shù)據(jù)并以網(wǎng)頁的形式顯示
  253. 17.4.1 與圖表顯示有關的軟件包
  254. 17.4.2 圖表示例1:試用Plotly
  255. 17.4.3 圖表示例2:繪制直方圖
  256. 17.4.4 與地圖顯示有關的軟件包
  257. 17.4.5 地圖示例
  258. 17.5 小結
  259. 第18章 游戲
  260. 18.1 預覽
  261. 18.2 與游戲制作有關的Python包
  262. 18.3 拆分游戲邏輯
  263. 18.4 游戲的設計
  264. 18.5 Web層的第一部分工作:實現(xiàn)游戲的初始化
  265. 18.6 Web層的第二部分工作:實現(xiàn)游戲的后續(xù)步驟
  266. 18.7 Service層的第一部分工作:實現(xiàn)游戲的初始化
  267. 18.8 Service層的第二部分工作:判斷玩家猜測得是否正確
  268. 18.9 測試
  269. 18.10 Data層的工作:實現(xiàn)游戲的初始化
  270. 18.11 開始玩這個猜單詞游戲
  271. 18.12 小結
  272. 附錄A 延伸閱讀
  273. 附錄B 用作示例數(shù)據(jù)的神秘生物及探索者
書名:FastAPI學習手冊
作者:Bill Lubanovic
譯者:愛飛翔 譯
國內出版社:中國電力出版社
出版時間:2025年06月
頁數(shù):339
書號:978-7-5198-9958-5
原版書書名:FastAPI
原版書出版商:O'Reilly Media
Bill Lubanovic
 
Bill Lubanovic在長達40余年的軟件開發(fā)生涯中積累了豐富的實戰(zhàn)經(jīng)驗,開發(fā)過的項目跨越數(shù)據(jù)庫、Web、分布式系統(tǒng)等多個領域。他曾負責用Python重新實現(xiàn)流行工具Wayback Machine。
Bill Lubanovic精通Linux系統(tǒng)、Web開發(fā),以及Python語言。他最近與同事采用FastAPI重寫了一套做生物醫(yī)學研究的大型API。Bill是O’Reilly出版的《Linux System Administration》一書的合著者,他還撰寫了O’Reilly的《Introducing Python》。
Bill Lubanovic started developing software with Unix in the 1970s, GUIs in the 1980s, and the Web in the 1990s. He now does web visualization work for a wind energy company.
 
 
本書封面動物是一只刺尾鬣蜥(學名:spiny-tailed iguana,又名櫛尾蜥),在生物學上面的屬名是Ctenosaura。這個詞源自希臘語的ctenos(意思是梳,刺尾鬣蜥的背部與尾部正有這種梳狀物)以及saura(意思是蜥蜴)。在Ctenosaura屬里面,目前已知有15個種,其中包括five-keeled刺尾鬣蜥(學名Ctenosaura quinquecarinata)、black-chested刺尾鬣蜥(學名Ctenosaura melanosterna)、Motagua刺尾鬣蜥(學名Ctenosaura palearis)、Oaxaca刺尾鬣蜥(學名Ctenosaura oaxacana)、Roatán刺尾鬣蜥(學名Ctenosaura oedirhina)與Utila刺尾鬣蜥(學名Ctenosaura bakeri)等。
刺尾鬣蜥的體長范圍是4.9英寸(12.446厘米)~39英寸(99.06厘米)。每種刺尾鬣蜥都有不同的顏色,而且會隨著體溫、情緒、健康程度以及棲息地的溫度,改變其顏色。這些顏色包括棕色、黑色、灰色、粉色、綠色與黃色。一般來說,刺尾鬣蜥是雜食動物,吃各種水果、花朵、樹葉以及小動物。
鬣蜥各地都有,而刺尾鬣蜥,則原產于墨西哥與中美洲。它們出現(xiàn)在熱帶及亞熱帶的干燥林及灌木叢中,偶爾也出現(xiàn)在被人類改變的地方乃至城鎮(zhèn)之中。有幾種刺尾鬣蜥,只出現(xiàn)在很小的一塊區(qū)域內,例如Roatán刺尾鬣蜥,只出現(xiàn)在洪都拉斯海灣群島的羅阿坦島,又例如Utila刺尾鬣蜥,只出現(xiàn)在烏提拉島的沼澤與紅樹林地帶(這個島遠離洪都拉斯的加勒比海岸),再比如Motagua刺尾鬣蜥,只出現(xiàn)在危地馬拉。
刺尾鬣蜥之中的幾個,是瀕?;驑O危物種。有幾個物種在美國是入侵物種(西部的和黑色的刺尾鬣蜥)。刺尾鬣蜥面臨各種威脅,例如棲息地由于發(fā)展農業(yè)或養(yǎng)牛而喪失,有人將其當成寵物做非法交易,遭到偷獵,遭遇棲息地破碎(habitat fragmentation)問題,有人引入了它們的天敵,或是有人因為害怕刺尾鬣蜥而將其殺掉等。O’Reilly圖書封面上的許多動物屬于瀕危動物,無論是否瀕危,這些動物都對這個世界有著重要的意義。
購買選項
定價:98.00元
書號:978-7-5198-9958-5
出版社:中國電力出版社