Python 異步編程實戰 — 基於 AIO 的全棧開發技術
陳少佳
買這商品的人也買了...
-
$352CSS 世界
-
$403Python 函數式編程, 2/e (Functional Python Programming: Discover the power of functional programming, generator functions, lazy evaluation, the built-in itertools library, and monads, 2/e)
-
$550$429 -
$750$593 -
$780$616 -
$590$502 -
$534$507 -
$534$507 -
$454架構師的自我修煉:技術、架構和未來
-
$662CSS 新世界
-
$650$507 -
$600$468 -
$505DevSecOps 實戰
-
$750$593 -
$2,280$2,166 -
$594$564 -
$401Python全棧開發——高階編程
-
$400$316 -
$828$787 -
$780$616 -
$403Python 全棧開發 — 數據分析
-
$653Python asyncio 並發編程
-
$1,200$948 -
$948$901 -
$980$774
相關主題
商品描述
本書系統講解如何使用Python異步IO編程技術。從學習基礎知識開始,展開講解全棧框架的實現過程及項目開發過程中的實用技術。 本書分為基礎篇和實戰篇。基礎篇(第1~7章)講解Python異步IO的基礎用法及常用技術框架的用法,包括Python asyncio庫、頁面渲染、異步IO數據庫使用、ASGI 等技術;實戰篇(第8和9章)介紹如何基於Python異步IO實現一個全棧框架,並利用該框架開發一個實用項目。本書配套源代碼及視頻教程,讀者學習起來更輕松。 本書適合有一定基礎的開發人員閱讀,用於突破職業瓶頸、從編碼員進化成架構師,也可作為培訓機構的參考用書。
作者簡介
陳少佳北京*雲加科技有限公司創始人兼CEO,業內知名編程技術講師,熱愛新技術,善於鑽研。
目錄大綱
目錄
基礎篇
第1章Python AIO庫(38min)
1.1協程
1.2任務
1.3支持阻塞型IO
1.4支持CPU密集型運算
擴展閱讀: 圓周率算法
1.5文件異步IO
1.6異步Socket服務器
1.7異步Socket客戶端
1.8異步HTTP客戶端
1.9異步HTTP服務器
1.10子進程
第2章Docker工具(21min)
2.1安裝Docker及Docker compose
2.2使用Docker命令
2.3編寫Docker鏡像
2.4編排服務
第3章AIOHTTP(37min)
3.1創建異步Web服務器
3.2路由
3.3靜態文件處理
3.4模板渲染
3.5處理表單提交
3.6文件上傳
3.7Session
3.8HTTP客戶端
3.9HTTPS支持
第4章aioMySQL(23min)
4.1搭建MariaDB數據庫環境
4.2連接數據庫
4.3操作數據庫
4.4SQLAlchemy異步
4.5與AIOHTTP集成
第5章ASGI(16min)
5.1WSGI
5.2ASGI
5.3Uvicorn
5.4Daphne
5.5Django搭配ASGI
5.6Quart
5.7Starlette
第6章Tornado(13min)
6.1TCP服務器
6.2HTTP服務器
6.3路由
6.4處理靜態文件
6.5模板渲染
6.6多語言支持
6.7使用WSGIContainer集成舊系統
6.8HTTP客戶端
第7章Socket.IO(19min)
7.1WebSocket實時通信
7.2Socket.IOASGIApp
7.3Socket.IO實時通信
7.4實現聊天室服務器端
7.5實現聊天室瀏覽器端
7.6Socket.IO與AIOHTTP集成
7.7Socket.IO與Tornado集成
實戰篇
第8章實現全棧框架cms4py(27min)
8.1制訂需求
8.2接入ASGI
8.3處理靜態文件請求
8.4靜態文件緩存
8.5處理動態請求
8.6實現控制器熱更新
8.7實現動態頁面緩存
8.8實現路徑參數解析功能
8.9實現表單解析功能
8.10實現Cookie操作
8.11實現Session機制
8.12實現多語言支持
8.13集成模板渲染功能
8.14實現頁面重定向
8.15集成pyDAL
8.16集成Socket.IO
8.17支持WSGI
8.18部署在Apache服務器後端
8.19技術總結
第9章房屋直租系統項目實例
9.1制訂需求
9.2技術選型
9.3配置運行環境
9.4設計數據庫結構
9.5實現用戶系統
9.6實現權限系統
9.7管理面板
9.8呈現關系表
9.9組管理
9.10用戶管理
9.11實現發布房源功能
9.12房源列表
9.13實現搜索房源功能
9.14實現房源評論功能
9.15部署項目
9.16項目總結
附錄A名詞解釋
附錄B開發環境約定
附錄C創建項目及依賴項安裝
參考文獻