Python高效開發實戰:Django、Tornado、Flask、Twisted

Python高效開發實戰:Django、Tornado、Flask、Twisted
定價:534
NT $ 534
  • 作者:劉長龍
  • 出版社:電子工業出版社
  • 出版日期:2016-10-01
  • 語言:簡體中文
  • ISBN10:7121300109
  • ISBN13:9787121300103
  • 裝訂:500頁 / 普通級 / 1-1
 

內容簡介

也許你聽說過全棧工程師,他們善於設計系統架構,精通數據庫建模、通用網絡協議、后端並發處理、前端界面設計,在學術研究或工程項目上能獨當一面。通過對Python及其周邊Web框架的學習和實踐,你就可以成為這樣的全能型人才。本書分為3部分:第1部分是基礎篇,帶領初學者實踐Python開發環境和掌握基本語法,同時對網絡協議、Web客戶端技術、數據庫建模編程等網絡編程基礎深入淺出地進行學習;第2部分是框架篇,學習當前最流行的Python Web框架,即Django、Tornado、Flask和Twisted,達到對各種Python網絡技術融會貫通的目的;第3部分是實戰篇,分別對4種框架進行項目實踐,利用其各自的特點開發適用於不同場景的網絡程序。本書內容精練、重點突出、實例豐富、講解通俗,是廣大網絡應用設計和開發人員不可多得的一本參考書,同時非常適合大中專院校師生學習和閱讀,也可作為高等院校計算機及相關培訓機構的教材。

劉長龍,復旦大學信息管理學士學位、上海交通大學計算機技術碩士學位,從事計算機軟件研發十余年。對應用軟件開發有較廣泛深入了解,用C++、Python等技術主持負責過電信級實時計費系統、客戶管理系統、智能家居、物聯網雲平台的研究和設計開發工作。在不寫作的時候,業余時間喜歡跑步和游泳。
 

目錄

第1篇 打好Python基礎
第1章 Python基礎知識
1.1Python綜述
1.1.1了解Python的特性及版本
1.1.2安裝Python
1.1.3使用Python原生編輯器
1.1.4使用Eclipse開發環境
1.1.5Python編程入門——解決「斐波那契數列」問題
1.2數據類型
1.2.1Number類型
1.2.2Sequence類型簇
1.2.3String類型
1.2.4Tuple類型
1.2.5List類型
1.2.6Set類型
1.2.7Dictionary類型
1.3流程控制
1.3.1程序塊與作用域
1.3.2判斷語句
1.3.3循環語句
1.3.4語句嵌套
1.4函數
1.4.1定義與使用
1.4.2變長參數
1.4.3匿名函數
1.5異常
1.5.1處理異常
1.5.2自定義異常
1.6面向對象編程
1.6.1什麼是面向對象
1.6.2類和對象
1.6.3繼承
1.7本章總結
第2章 Web編程之網絡基礎
2.1TCP/IP網絡
2.1.1計算機網絡綜述
2.1.2TCP和UDP
2.1.3C/S及B/S架構
2.2HTTP
2.2.1HTTP流程
2.2.2HTTP消息結構
2.2.3HTTP請求方法
2.2.4基於HTTP的網站開發
2.3Socket編程
2.3.1Socket基礎
2.3.2實戰演練:SocketTCP原語
2.3.3實戰演練:SocketUDP原語
2.4本章總結
第3章 客戶端的編程技術
3.1HTML
3.1.1HTML介紹
3.1.2HTML基本標簽
3.1.3HTML表單
3.2CSS
3.2.1樣式聲明方式
3.2.2CSS語法
3.2.3基於CSS+DIV的頁面布局
3.3JavaScript
3.3.1在HTML中嵌入JavaScript
3.3.2JavaScript的基本語法
3.3.3DOM及其讀寫
3.3.4window對象
3.3.5HTML事件處理
3.4jQuery
3.4.1使用jQuery
3.4.2選擇器
3.4.3行為
3.5本章總結
第4章 數據庫及ORM
4.1數據庫概念
4.1.1Web開發中的數據庫
4.1.2關系數據庫建模
4.2關系數據庫編程
4.2.1常用SQL語句
4.2.2實戰演練:在Python中應用SQL
4.3ORM編程
4.3.1ORM理論基礎
4.3.2PythonORM庫介紹
4.3.3實戰演練:Peewee庫編程
4.4本章總結

第2篇 詳解主流PythonWeb框架
第5章 Python網絡框架縱覽
5.1網絡框架綜述
5.1.1網絡框架及MVC架構
5.1.24種Python網絡框架:Django、Tornado、Flask、Twisted
5.2開發環境准備
5.2.1使用Python虛環境
5.2.2Windows環境下的安裝
5.2.3Linux環境下的安裝
5.2.4easy_install與pip的使用
5.3Web服務器
5.3.1實戰演練1:WSGI接口
5.3.2實戰演練2:Linux+Nginx+uWSGI配置
5.3.3實戰演練3:建立安全的HTTPS網站
5.4本章總結
第6章 企業級開發框架——Django
6.1Django綜述
6.1.1Django的特點及結構
6.1.2安裝Django
6.2實戰演練:開發Django站點
6.2.1建立項目
6.2.2建立應用
6.2.3基本視圖
6.2.4內置Web服務器
6.2.5模型類
6.2.6表單視圖
6.2.7使用管理界面
6.3Django模型層
6.3.1基本操作
6.3.2關系操作
6.3.3面向對象ORM
6.4Django視圖層
6.4.1URL映射
6.4.2視圖函數
6.4.3模板語法
6.5使用Django表單
6.5.1表單綁定狀態
6.5.2表單數據驗證
6.5.3檢查變更字段
6.6個性化管理員站點
6.6.1模型
6.6.2模板
6.6.3站點
6.7本章總結
第7章 高並發處理框架——Tornado
7.1Tornado概述
7.1.1Tornado介紹
7.1.2安裝Tornado
7.2異步及協程基礎
7.2.1同步與異步I/O
7.2.2Python關鍵字yield
7.2.3協程
7.3實戰演練:開發Tornado網站
7.3.1網站結構
7.3.2路由解析
7.3.3RequestHandler
7.3.4異步化及協程化
7.4用戶身份驗證框架
7.4.1安全Cookie機制
7.4.2用戶身份認證
7.4.3防止跨站攻擊
7.5HTML5WebSocket概念及應用
7.5.1WebSocket概念
7.5.2服務端編程
7.5.3客戶端編程
7.6Tornado網站部署
7.6.1調試模式
7.6.2靜態文件
7.6.3運營期配置
7.7本章總結
第8章 支持快速建站的框架——Flask
8.1Flask綜述
8.1.1Flask的特點
8.1.2在Windows中的安裝
8.1.3在Linux及Mac中的安裝
8.2實戰演練:開發Flask站點
8.2.1HelloWorld程序
8.2.2模板渲染
8.2.3重定向和錯誤處理
8.3路由詳解
8.3.1帶變量的路由
8.3.2HTTP方法綁定
8.3.3路由地址反向生成
8.4使用Context上下文
8.4.1會話上下文
8.4.2應用全局對象
8.4.3請求上下文
8.4.4回調接入點
8.5Jinja2模板編程
8.5.1Jinja2語法
8.5.2使用過濾器
8.5.3流程控制
8.5.4模板繼承
8.6SQL Alchemy數據庫編程
8.6.1SQLAlchemy入門
8.6.2主流數據庫的連接方式
8.6.3查詢條件設置
8.6.4關系操作
8.6.5級聯
8.7WTForm表單編程
8.7.1定義表單
8.7.2顯示表單
8.7.3獲取表單數據
8.8本章總結
第9章 底層自定義協議網絡框架——Twisted
9.1Twisted綜述
9.1.1框架概況
9.1.2安裝Twisted及周邊組件
9.2實戰演練:開發TCP廣播系統
9.2.1廣播服務器
9.2.2廣播客戶端
9.3UDP編程技術
9.3.1實戰演練1:普通UDP
9.3.2實戰演練2:ConnectedUDP
9.3.3實戰演練3:組播技術
9.4Twisted高級話題
9.4.1延遲調用
9.4.2使用多線程
9.4.3安全信道
9.5本章總結

第3篇 實戰項目
第10章 實戰1:用Django+Postgre SQL開發移動Twitter
10.1項目概覽
10.1.1項目來源(GitHub)
10.1.2安裝PostgreSQL數據庫並配置Python環境
10.1.3項目結構
10.2頁面框架設計
10.2.1基模板文件
10.2.2手機大小自適應(jQuery技術)
10.2.3文本國際化
10.2.4網站頁面一覽
10.3用戶注冊及登錄
10.3.1頁面設計
10.3.2模型層
10.3.3視圖設計
10.4手機消息的發布和瀏覽
10.4.1頁面設計
10.4.2模型層
10.4.3視圖設計
10.5社交朋友圈
10.5.1頁面設計
10.5.2模型層
10.5.3視圖設計
10.6個人資料配置
10.6.1頁面設計
10.6.2圖片上傳(第三方庫PIL)
10.7Web管理站點
10.7.1定義可管理對象
10.7.2配置管理員
10.7.3使用管理站點
10.8本章總結
第11章 實戰2:用Tornado+jQuery開發WebSocket聊天室
11.1聊天室概覽
11.1.1項目介紹
11.1.2安裝和代碼結構
11.2消息通信
11.2.1建立網站
11.2.2WebSocket服務器
11.2.3WebSocket客戶端
11.3聊天功能
11.3.1昵稱
11.3.2消息來源
11.3.3歷史消息緩存
11.4用戶面板
11.4.1用CSS定義用戶列表
11.4.2服務器通知
11.4.3響應服務器動態通知(jQuery動態編程)
11.5本章總結
第12章 實戰3:用Flask+Bootstrap+Restful開發學校管理系統
12.1系統概覽
12.1.1來源及功能
12.1.2項目安裝
12.1.3代碼結構
12.2數據模型設計
12.2.1E—R圖設計
12.2.2SQLAlchemy建模
12.3響應式頁面框架設計
12.3.1基模板組件引用
12.3.2響應式導航
12.4新建學校
12.4.1WTForm表單
12.4.2視圖及文件上傳
12.4.3響應式布局
12.5學校管理
12.5.1查詢視圖
12.5.2分頁模板
12.6Restful接口
12.6.1Restful概念
12.6.2Restless插件
12.6.3開發Restful接口
12.7本章總結
第13章 實戰4:用Twisted+SQLAlchemy+ZeroMQ開發跨平台物聯網消息網關
13.1項目概況
13.1.1功能定義
13.1.2安裝和測試
13.1.3項目結構
13.2項目設計
13.2.1SQLAlchmey建模
13.2.2TCP接口設計
13.3通信引擎
13.3.1跨平台安全端口
13.3.2管理連接
13.3.3收發數據
13.3.4TCP流式分包
13.3.5異步執行
13.4協議編程
13.4.1執行命令
13.4.2struct解析字節流
13.4.3序列號生成
13.4.4連接保持
13.4.5發送Response
13.4.6錯誤機制
13.5ZeroMQ集群
13.5.1內部接口設計
13.5.2PUB/SUB通信模型編程
13.6本章總結
網路書店 類別 折扣 價格
  1. 新書
    $534