.最完整的Python Web框架,包括Django、Flask、 Tornado、Twisted等
.完整的TCP/IP網頁程式開發介紹
.完整的HTTP請求回應方式介面
.完整的RESTFUL動詞而明
.最新的WebSocket介紹
.用Python開發Twitter
.用Python開發聊天室
.用Python開發學校管理系統
.用Python開發跨平台物聯網訊息閘道
Python是近來最紅的語言,許多人為了大數據學習Python,但Python一直比純網頁開發的語言不親切。想用Python開發網頁似乎要大費周章。
別傻了!Python的Web框架有數十個,最紅的從Django一直到純網路的Twisted,都有非常強大的功能。本書網羅Python Web最著名的四大框架,從標準的HTTP、RestFUL,一直到最好用的WebSocket都可直接套入使用。
書末並有四個完整的範例,根本就是直接可以上線的完整系統,讓你從頭到尾一次搞定所有的Python Web開發。
適用:網路應用設計和開發人員。
作者簡介:
劉長龍 寫作和程式語言都是在創作新的自己
上海交通大學電腦技術碩士,從事軟體研發十餘年。對應用軟體發展有廣泛深入瞭解,用C 、Python等技術主持負責過電信即時計費系統、客戶管理系統、智慧家居、物聯網雲平台的研究和設計開發工作。
在不寫作的時候,喜歡跑步和游泳。
作者序
有些人想學Python,卻不知如何下手;有些人已經學會Python 的基本語法,卻不知如何使用Python 進行網站設計和開發;有些人實作過個別Python 網路架構,卻因為Python 架構過多而無法融會貫通:本書就是為他們準備的一本指南。正所謂知識來自實作,本書嚴格遵守這一原則,對每個基礎知識都進行了範例分析,並在第3 篇精選了4 個不同應用場景的網路專案,幫助讀者真正掌握和運用Python 及其週邊架構。
☘ 為什麼要讀這本書
如果你不知道本書是否可幫到你,或你不知道是否要選擇本書,那麼請先想想在平時的學習或工作中是否遇到過這些問題:
■ 有一個很好的設計網站的想法,想用Python 實現卻無從著手;
■ 剛學習了程式語言的if、for、while 等各種語法,卻不知道利用程式語言到底能做些什麼;
■ 精通C、C++ 等後台程式語言,卻跟不上網際網路蓬勃發展的新技術;
■ 學了美工畫圖、網頁設計,卻不懂資料庫和網站架設;
■ 覺得Django、Tornado、Flask、Twisted 這些架構的線上資料過於晦澀難懂;
■ 知道各種Python Web 架構,卻不知道自己的專案適合哪一種;
■ 學過W3CSchool 中的Python 課程,卻不知道如何使用架構加強開發效率;
■ 會開發網站程式,卻不知道如何整合Nginx 等Web 伺服器;
■ 聽說過SSL,讓自己的網站支援HTTPS/SSL 卻力不從心;
■ 學過網路程式設計,卻還是不知道IPv6 和IPv4 的區別;
■ 會網路資料庫開發,卻分不清楚PostgreSQL、SQLite、Oracle、MySQL、SQL Server 的區別;
■ 糾結於高網路流量時使用什麼架構開發網站最好。
如果這其中有些是你正在困惑的地方,那麼本書也許能幫到你;如果透過學習本書能幫你解決實際問題,那麼筆者也就實現了寫作本書的目標。
☘ 本書的撰寫特點
1 零基礎要求
在學習本書之前不需要具備任何電腦專業背景,任何有志於Python 及Web 網站設計的讀者都能利用本書從頭學起。本書在基礎和實作部分都有大量實例,程式短小精簡,緊扣所講要點的本質,以加深讀者的印象;同時結合筆者多年使用Python 語言的開發經驗,說明了很多程式撰寫技巧,讀者可將程式複製到自己的機器上進行實驗,自行實作和演練。
2 合理的章節安排
本書首先說明了Python 程式語言、網路和資料庫基礎知識、前端頁面基礎等基礎知識,然後詳細說明了Django、Tornado、Flask、Twisted 這四大主流的Python Web 開發架構,最後透過專案實作幫助讀者綜合運用之前學到的知識。
3 最新的架構版本
主流Python Web 架構都是開放原始碼軟體,並且仍隨著電腦軟硬體的進步處於不斷發展中,所以使用Python 架構的開發者必須緊接最新的架構版本!本書說明的4 個Web 架構都以最新為基礎的架構版本,使得讀者能馬上將其運用在目前開發環境中。這是一本內容新穎、全面的Python Web 架構應用實戰教材。
4 內容全面
本書使得Python 開發者不再侷限於某個Web 架構,一起學習這些架構有助在學習的過程中舉一反三、融會貫通。讀者學完本書後可以成為Python Web 程式設計方面的集大成者,對不同網路應用場景的設計和開發都能做到得心應手。
5 中小範例、專案案例,一個都不能少
根據作者多年的專案經驗,本書透過將典型的範例與基礎知識加以整合,讓讀者對每章的基礎知識都有整體把握。最後4 章介紹的專案案例不僅可以讓讀者在實際應用中更加熟練地掌握前面講到的基礎知識,更能讓讀者了解前端開發中由輪廓到細節的完整實現流程。
本書以Python Web 實戰為主,所有程式均透過筆者上機偵錯,力求讀者能學得懂、練得會。
有些人想學Python,卻不知如何下手;有些人已經學會Python 的基本語法,卻不知如何使用Python 進行網站設計和開發;有些人實作過個別Python 網路架構,卻因為Python 架構過多而無法融會貫通:本書就是為他們準備的一本指南。正所謂知識來自實作,本書嚴格遵守這一原則,對每個基礎知識都進行了範例分析,並在第3 篇精選了4 個不同應用場景的網路專案,幫助讀者真正掌握和運用Python 及其週邊架構。
☘ 為什麼要讀這本書
如果你不知道本書是否可幫到你,或你不知道是否要選擇本書,那麼請先想想在平時的學習或工作中是否遇到過這些問題:
...
目錄
前言
第1 篇 打好Python 基礎
01 Python 基礎知識
1.1 Python 整體說明
1.2 資料類型
1.3 流程控制
1.4 函數
1.5 例外
1.6 物件導向程式設計
1.7 本章歸納
02 Web 程式設計之網路基礎
2.1 TCP/IP 網路
2.2 HTTP
2.3 Socket 程式設計
2.4 本章歸納
03 用戶端的程式設計技術
3.1 HTML
3.2 CSS
3.3 JavaScript
3.4 jQuery
3.5 本章歸納
04 資料庫及ORM
4.1 資料庫概念
4.2 關聯式資料庫程式設計
4.3 ORM 程式設計
4.4 本章歸納
第2 篇 詳解主流Python Web 架構
05 Python 網路架構縱覽
5.1 網路架構整體說明
5.2 開發環境準備
5.3 Web 伺服器
5.4 本章歸納
06 企業級開發架構—Django
6.1 Django 整體說明
6.2 實戰演練:開發Django 網站
6.3 Django 模型層
6.4 Django 視圖層
6.5 使用Django 表單
6.6 個性化管理員網站
6.7 本章歸納
07 高平行處理處理架構—Tornado
7.1 Tornado 概述
7.2 非同步及程式碼協同基礎
7.3 實戰演練:開發Tornado 網站
7.4 使用者身份驗證架構
7.5 HTML5 WebSocket 概念及應用
7.6 Tornado 網站部署
7.7 本章歸納
08 支援快速建站的架構—Flask
8.1 Flask 整體說明
8.2 實戰演練:開發Flask 網站
8.3 路由詳解
8.4 使用Context 上下文
8.5 Jinja2 範本程式設計
8.6 SQLAlchemy 資料庫程式設計
8.7 WTForm 表單程式設計
8.8 本章歸納
09 底層自訂協定網路架構—Twisted
9.1 Twisted 整體說明
9.2 實戰演練:開發TCP 廣播系統
9.3 UDP 程式設計技術
9.4 Twisted 進階話題
9.5 本章歸納
第3 篇 實戰專案
10 實戰1:用Django + Postgre SQL 開發行動Twitter
10.1 專案概覽
10.2 頁面架構設計
10.3 使用者註冊及登入
10.4 手機訊息的發佈和瀏覽
10.5 社交朋友圈
10.6 個人資料設定
10.7 Web 管理網站
10.8 本章歸納
11 實戰2:用Tornado+jQuery 開發WebSocket 聊天室
11.1 聊天室概覽
11.2 訊息通訊
11.3 聊天功能
11.4 使用者面板
11.5 本章歸納
12 實戰3:用Flask+Bootstrap +Restful 開發學校管理系統
12.1 系統概覽
12.2 資料模型設計
12.3 響應式頁面架構設計
12.4 新增學校
12.5 學校管理
12.6 Restful 介面
12.7 本章歸納
13 實戰4:用Twisted+SQLAlchemy+ ZeroMQ 開發跨平台物聯網訊息閘道
13.1 專案概況
13.2 專案設計
13.3 通訊引擎
13.4 協定程式設計
13.5 ZeroMQ 叢集
13.6 本章歸納
前言
第1 篇 打好Python 基礎
01 Python 基礎知識
1.1 Python 整體說明
1.2 資料類型
1.3 流程控制
1.4 函數
1.5 例外
1.6 物件導向程式設計
1.7 本章歸納
02 Web 程式設計之網路基礎
2.1 TCP/IP 網路
2.2 HTTP
2.3 Socket 程式設計
2.4 本章歸納
03 用戶端的程式設計技術
3.1 HTML
3.2 CSS
3.3 JavaScript
3.4 jQuery
3.5 本章歸納
04 資料庫及ORM
4.1 資料庫概念
4.2 關聯式資料庫程式設計
4.3 ORM 程式設計
4.4 本章歸納
第2 篇 詳解主流Python Web 架構
05 Python 網路架構縱覽
5.1 網路架構整體說明
5.2 ...
購物須知
關於二手書說明:
商品建檔資料為新書及二手書共用,因是二手商品,實際狀況可能已與建檔資料有差異,購買二手書時,請務必檢視商品書況、備註說明及書況影片,收到商品將以書況影片內呈現為準。若有差異時僅可提供退貨處理,無法換貨或再補寄。
商品版權法律說明:
TAAZE 單純提供網路二手書託售平台予消費者,並不涉入書本作者與原出版商間之任何糾紛;敬請各界鑒察。
退換貨說明:
二手書籍商品享有10天的商品猶豫期(含例假日)。若您欲辦理退貨,請於取得該商品10日內寄回。
二手影音商品(例如CD、DVD等),恕不提供10天猶豫期退貨。
二手商品無法提供換貨服務,僅能辦理退貨。如須退貨,請保持該商品及其附件的完整性(包含書籍封底之TAAZE物流條碼)。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱
退換貨原則、
二手CD、DVD退換貨說明。