《 Python異步編程實戰——基於AIO的全棧開發技術》是清華大學出版社出版的圖書,作者是陳少佳。
基本介紹
- 書名:Python異步編程實戰——基於AIO的全棧開發技術
- 作者:陳少佳
- 出版社:清華大學出版社
- ISBN:9787302576839
內容簡介,圖書目錄,
內容簡介
本書系統講解如何使用Python異步IO編程技術。從學習基礎知識開始,展開講解全棧框架的實現過程及項目開發過程中的實用技術。本書分為基礎篇和實戰篇。基礎篇(第1~7章)講解Python異步IO的基礎用法及常用技術框架的用法,包括Python asyncio庫、頁面渲染、異步IO資料庫使用、ASGI 等技術;實戰篇(第8和9章)介紹如何基於Python異步IO實現一個全棧框架,並利用該框架開發一個實用項目。本書配套原始碼及視頻教程,讀者學習起來更輕鬆。本書適合有一定基礎的開發人員閱讀,用於突破職業瓶頸、從編碼員進化成架構師,也可作為培訓機構的參考用書。
圖書目錄
基礎篇
第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創建項目及依賴項安裝
參考文獻