注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計Python高效開發(fā)實戰(zhàn):Django、Tornado、Flask、Twisted(第2版)

Python高效開發(fā)實戰(zhàn):Django、Tornado、Flask、Twisted(第2版)

Python高效開發(fā)實戰(zhàn):Django、Tornado、Flask、Twisted(第2版)

定 價:¥99.00

作 者: 劉長龍
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787121355066 出版時間: 2018-12-01 包裝:
開本: 16開 頁數(shù): 516 字?jǐn)?shù):  

內(nèi)容簡介

  也許你聽說過全棧工程師,他們善于設(shè)計系統(tǒng)架構(gòu),精通數(shù)據(jù)庫建模、通用網(wǎng)絡(luò)協(xié)議、后端并發(fā)處理、前端界面設(shè)計,在學(xué)術(shù)研究或工程項目上能獨當(dāng)一面。通過對Python 3及相關(guān)Web框架的學(xué)習(xí)和實踐,你就可以成為這樣的全能型人才。本書分為3篇:上篇是Python基礎(chǔ),帶領(lǐng)初學(xué)者實踐Python開發(fā)環(huán)境,掌握基本語法,同時對網(wǎng)絡(luò)協(xié)議、Web客戶端技術(shù)、數(shù)據(jù)庫建模編程等網(wǎng)絡(luò)編程基礎(chǔ)進(jìn)行深入淺出的學(xué)習(xí);中篇是Python框架,學(xué)習(xí)當(dāng)前*流行的Python Web框架,即Django、Tornado、Flask和Twisted,達(dá)到對各種Python網(wǎng)絡(luò)技術(shù)融會貫通的目的;下篇是Python框架實戰(zhàn),分別對4種框架進(jìn)行項目實踐,利用其各自的特點開發(fā)適用于不同場景的網(wǎng)絡(luò)程序。本書內(nèi)容精練、重點突出、實例豐富、講解通俗,是廣大網(wǎng)絡(luò)應(yīng)用設(shè)計和開發(fā)人員不可多得的一本參考書。本書非常適合大中專院校師生學(xué)習(xí)和閱讀,也可作為計算機(jī)培訓(xùn)機(jī)構(gòu)的教材。

作者簡介

  劉長龍,復(fù)旦大學(xué)信息管理學(xué)士學(xué)位、上海交通大學(xué)計算機(jī)技術(shù)碩士學(xué)位,從事計算機(jī)軟件研發(fā)十余年。對應(yīng)用軟件開發(fā)有較廣泛深入了解,用C++、Python等技術(shù)主持負(fù)責(zé)過電信級實時計費系統(tǒng)、客戶管理系統(tǒng)、智能家居、物聯(lián)網(wǎng)云平臺的研究和設(shè)計開發(fā)工作。在不寫作的時候,業(yè)余時間喜歡跑步和游泳。

圖書目錄

目  錄
上篇 Python基礎(chǔ)
第1章 Python基礎(chǔ)知識\t2
1.1 Python綜述\t3
1.1.1 了解Python的特性及版本\t3
1.1.2 安裝Python\t5
1.1.3 使用Python原生編輯器\t8
1.1.4 使用Eclipse開發(fā)環(huán)境\t9
1.1.5 Python編程入門――解決“斐波那契數(shù)列”問題\t14
1.2 數(shù)據(jù)類型\t17
1.2.1 Number類型\t17
1.2.2 Sequence類型簇\t21
1.2.3 string與bytes\t23
1.2.4 tuple類型\t30
1.2.5 list類型\t31
1.2.6 set類型\t32
1.2.7 dict類型\t35
1.3 流程控制\t37
1.3.1 程序塊與作用域\t37
1.3.2 判斷語句\t38
1.3.3 循環(huán)語句\t40
1.3.4 語句嵌套\t42
1.4 函數(shù)\t43
1.4.1 定義與使用\t43
1.4.2 變長參數(shù)\t45
1.4.3 匿名函數(shù)\t47
1.5 異常\t49
1.5.1 處理異常\t49
1.5.2 自定義異常\t51
1.6 面向?qū)ο缶幊蘚t52
1.6.1 什么是面向?qū)ο骪t52
1.6.2 類和對象\t54
1.6.3 繼承\(zhòng)t61
1.7 本章總結(jié)\t64
第2章 Web編程之網(wǎng)絡(luò)基礎(chǔ)\t65
2.1 TCP/IP網(wǎng)絡(luò)\t66
2.1.1 計算機(jī)網(wǎng)絡(luò)綜述\t66
2.1.2 TCP和UDP\t70
2.1.3 C/S及B/S架構(gòu)\t73
2.2 HTTP\t74
2.2.1 HTTP流程\t75
2.2.2 HTTP消息結(jié)構(gòu)\t76
2.2.3 HTTP請求方法\t80
2.2.4 基于HTTP的網(wǎng)站開發(fā)\t80
2.3 Socket編程\t82
2.3.1 Socket基礎(chǔ)\t82
2.3.2 實戰(zhàn)演練:Socket TCP原語\t83
2.3.3 實戰(zhàn)演練:Socket UDP原語\t87
2.4 本章總結(jié)\t88
第3章 客戶端的編程技術(shù)\t89
3.1 HTML\t90
3.1.1 HTML介紹\t90
3.1.2 HTML基本標(biāo)簽\t93
3.1.3 HTML表單\t99
3.2 CSS\t102
3.2.1 樣式聲明方式\t103
3.2.2 CSS語法\t104
3.2.3 基于CSS+DIV的頁面布局\t106
3.3 JavaScript\t108
3.3.1 在HTML中嵌入JavaScript\t108
3.3.2 JavaScript的基本語法\t109
3.3.3 DOM及其讀寫\t115
3.3.4 window對象\t118
3.3.5 HTML事件處理\t121
3.4 jQuery\t124
3.4.1 使用jQuery\t124
3.4.2 選擇器\t125
3.4.3 行為\t126
3.5 本章總結(jié)\t130
第4章 數(shù)據(jù)庫及ORM\t131
4.1 數(shù)據(jù)庫概念\t131
4.1.1 Web開發(fā)中的數(shù)據(jù)庫\t132
4.1.2 關(guān)系數(shù)據(jù)庫建模\t134
4.2 關(guān)系數(shù)據(jù)庫編程\t137
4.2.1 常用SQL語句\t137
4.2.2 實戰(zhàn)演練:在Python中應(yīng)用SQL\t143
4.3 ORM編程\t145
4.3.1 ORM理論基礎(chǔ)\t145
4.3.2 Python ORM庫介紹\t147
4.3.3 實戰(zhàn)演練:Peewee庫編程\t148
4.4 本章總結(jié)\t151
中篇 Python框架
第5章 Python網(wǎng)絡(luò)框架縱覽\t154
5.1 網(wǎng)絡(luò)框架綜述\t155
5.1.1 網(wǎng)絡(luò)框架及MVC架構(gòu)\t155
5.1.2 4種Python網(wǎng)絡(luò)框架:Django、Tornado、Flask、Twisted\t156
5.2 開發(fā)環(huán)境準(zhǔn)備\t157
5.2.1 easy_install與pip的使用\t157
5.2.2 使用Python虛環(huán)境virtualenv\t159
5.3 Web服務(wù)器\t161
5.3.1 實戰(zhàn)演練1:WSGI接口\t161
5.3.2 實戰(zhàn)演練2:Linux+Nginx+uWSGI配置\t162
5.3.3 實戰(zhàn)演練3:建立安全的HTTPS網(wǎng)站\t168
5.4 本章總結(jié)\t170
第6章 企業(yè)級開發(fā)框架――Django\t171
6.1 Django綜述\t172
6.1.1 Django的特點及結(jié)構(gòu)\t172
6.1.2 安裝Django 2\t173
6.2 實戰(zhàn)演練:開發(fā)Django站點\t173
6.2.1 建立項目\t173
6.2.2 建立應(yīng)用\t174
6.2.3 基本視圖\t175
6.2.4 內(nèi)置Web服務(wù)器\t177
6.2.5 模型類\t178
6.2.6 表單視圖\t181
6.2.7 使用管理界面\t184
6.3 Django模型層\t186
6.3.1 基本操作\t186
6.3.2 關(guān)系操作\t194
6.3.3 面向?qū)ο驩RM\t198
6.4 Django視圖層\t201
6.4.1 URL映射\t201
6.4.2 視圖函數(shù)\t207
6.4.3 模板語法\t209
6.5 使用Django表單\t215
6.5.1 表單綁定狀態(tài)\t215
6.5.2 表單數(shù)據(jù)驗證\t215
6.5.3 檢查變更字段\t218
6.6 個性化管理員站點\t219
6.6.1 模型\t219
6.6.2 模板\t221
6.6.3 站點\t223
6.7 本章總結(jié)\t225
第7章 高并發(fā)處理框架――Tornado\t226
7.1 Tornado概述\t227
7.1.1 Tornado介紹\t227
7.1.2 安裝Tornado\t228
7.2 異步及協(xié)程基礎(chǔ)\t228
7.2.1 同步與異步I/O\t228
7.2.2 可迭代(Iterable)與迭代器(Iterator)\t229
7.2.3 用yield定義生成器(Generator)\t231
7.2.4 協(xié)程\t233
7.3 實戰(zhàn)演練:開發(fā)Tornado網(wǎng)站\t237
7.3.1 網(wǎng)站結(jié)構(gòu)\t237
7.3.2 路由解析\t238
7.3.3 RequestHandler\t240
7.3.4 異步化及協(xié)程化\t245
7.4 用戶身份驗證框架\t247
7.4.1 安全Cookie機(jī)制\t247
7.4.2 用戶身份認(rèn)證\t249
7.4.3 防止跨站攻擊\t251
7.5 HTML 5 WebSocket概念及應(yīng)用\t253
7.5.1 WebSocket概念\t253
7.5.2 服務(wù)端編程\t256
7.5.3 客戶端編程\t259
7.6 Tornado網(wǎng)站部署\t261
7.6.1 調(diào)試模式\t261
7.6.2 靜態(tài)文件\t263
7.6.3 運營期配置\t265
7.7 本章總結(jié)\t267
第8章 支持快速建站的框架――Flask\t268
8.1 Flask綜述\t269
8.1.1 Flask的特點\t269
8.1.2 安裝Flask、SQLAlchemy和WTForm\t270
8.2 實戰(zhàn)演練:開發(fā)Flask站點\t271
8.2.1 Hello World程序\t272
8.2.2 模板渲染\t273
8.2.3 重定向和錯誤處理\t275
8.3 路由詳解\t276
8.3.1 帶變量的路由\t276
8.3.2 HTTP方法綁定\t278
8.3.3 路由地址反向生成\t279
8.4 使用Context上下文\t281
8.4.1 會話上下文\t281
8.4.2 應(yīng)用全局對象\t282
8.4.3 請求上下文\t284
8.4.4 回調(diào)接入點\t286
8.5 Jinja2模板編程\t288
8.5.1 Jinja2語法\t288
8.5.2 使用過濾器\t290
8.5.3 流程控制\t293
8.5.4 模板繼承\(zhòng)t296
8.6 SQLAlchemy數(shù)據(jù)庫編程\t298
8.6.1 SQLAlchemy入門\t299
8.6.2 主流數(shù)據(jù)庫的連接方式\t303
8.6.3 查詢條件設(shè)置\t303
8.6.4 關(guān)系操作\t306
8.6.5 級聯(lián)\t310
8.7 WTForm表單編程\t316
8.7.1 定義表單\t317
8.7.2 顯示表單\t318
8.7.3 獲取表單數(shù)據(jù)\t319
8.8 本章總結(jié)\t321
第9章 底層自定義協(xié)議網(wǎng)絡(luò)框架――Twisted\t322
9.1 Twisted綜述\t323
9.1.1 框架概況\t323
9.1.2 安裝Twisted及周邊組件\t323
9.2 實戰(zhàn)演練:開發(fā)TCP廣播系統(tǒng)\t325
9.2.1 廣播服務(wù)器\t325
9.2.2 廣播客戶端\t327
9.3 UDP編程技術(shù)\t330
9.3.1 實戰(zhàn)演練1:普通UDP\t330
9.3.2 實戰(zhàn)演練2:Connected UDP\t333
9.3.3 實戰(zhàn)演練3:組播技術(shù)\t335
9.4 Twisted高級話題\t337
9.4.1 延遲調(diào)用\t337
9.4.2 使用多線程\t343
9.4.3 安全信道\t345
9.5 本章總結(jié)\t348
下篇 Python框架實戰(zhàn)
第10章 實戰(zhàn)1:用Django+PostgreSQL開發(fā)移動Twitter\t352
10.1 項目概覽\t353
10.1.1 項目來源(GitHub)\t353
10.1.2 安裝PostgreSQL數(shù)據(jù)庫并配置Python環(huán)境\t354
10.1.3 項目結(jié)構(gòu)\t356
10.2 頁面框架設(shè)計\t358
10.2.1 基模板文件\t359
10.2.2 手機(jī)大小自適應(yīng)(jQuery技術(shù))\t361
10.2.3 文本國際化\t362
10.2.4 網(wǎng)站頁面一覽\t365
10.3 用戶注冊及登錄\t366
10.3.1 頁面設(shè)計\t366
10.3.2 模型層\t368
10.3.3 視圖設(shè)計\t369
10.4 手機(jī)消息的發(fā)布和瀏覽\t374
10.4.1 頁面設(shè)計\t374
10.4.2 模型層\t379
10.4.3 視圖設(shè)計\t380
10.5 社交朋友圈\t383
10.5.1 頁面設(shè)計\t383
10.5.2 模型層\t385
10.5.3 視圖設(shè)計\t386
10.6 個人資料配置\t389
10.6.1 頁面設(shè)計\t390
10.6.2 圖片上傳(第三方庫PIL)\t391
10.7 Web管理站點\t395
10.7.1 定義可管理對象\t395
10.7.2 配置管理員\t396
10.7.3 使用管理站點\t396
10.8 本章總結(jié)\t398
第11章 實戰(zhàn)2:用Tornado+jQuery開發(fā)WebSocket聊天室\t399
11.1 聊天室概覽\t400
11.1.1 項目介紹\t400
11.1.2 安裝和代碼結(jié)構(gòu)\t401
11.2 消息通信\t402
11.2.1 建立網(wǎng)站\t402
11.2.2 WebSocket服務(wù)器\t405
11.2.3 WebSocket客戶端\t406
11.3 聊天功能\t409
11.3.1 昵稱\t409
11.3.2 消息來源\t411
11.3.3 歷史消息緩存\t413
11.4 用戶面板\t414
11.4.1 用CSS定義用戶列表\t414
11.4.2 服務(wù)器通知\t416
11.4.3 響應(yīng)服務(wù)器動態(tài)通知(jQuery動態(tài)編程)\t417
11.5 本章總結(jié)\t418
第12章 實戰(zhàn)3:用Flask+Bootstrap+Restful開發(fā)學(xué)校管理系統(tǒng)\t419
12.1 系統(tǒng)概覽\t420
12.1.1 項目來源及功能\t420
12.1.2 項目安裝\t421
12.1.3 代碼結(jié)構(gòu)\t424
12.2 數(shù)據(jù)模型設(shè)計\t425
12.2.1 E-R圖設(shè)計\t426
12.2.2 SQLAlchemy建模\t428
12.3 響應(yīng)式頁面框架設(shè)計\t434
12.3.1 基模板組件引用\t434
12.3.2 響應(yīng)式導(dǎo)航\t437
12.4 新建學(xué)校\t440
12.4.1 WTForm表單\t440
12.4.2 視圖及文件上傳\t442
12.4.3 響應(yīng)式布局\t443
12.5 學(xué)校管理\t446
12.5.1 查詢視圖\t446
12.5.2 分頁模板\t449
12.6 Restful接口\t451
12.6.1 Restful概念\t451
12.6.2 Restless插件\t452
12.6.3 開發(fā)Restful接口\t456
12.7 本章總結(jié)\t461
第13章 實戰(zhàn)4:用Twisted+SQLAlchemy+ ZeroMQ開發(fā)跨平臺物聯(lián)網(wǎng)消息網(wǎng)關(guān)\t462
13.1 項目概況\t463
13.1.1 功能定義\t463
13.1.2 安裝和測試\t464
13.1.3 項目結(jié)構(gòu)\t467
13.2 項目設(shè)計\t469
13.2.1 SQLAlchmey建模\t469
13.2.2 TCP接口設(shè)計\t473
13.3 通信引擎\t476
13.3.1 跨平臺安全端口\t476
13.3.2 管理連接\t478
13.3.3 收發(fā)數(shù)據(jù)\t479
13.3.4 TCP流式分包\t482
13.3.5 異步執(zhí)行\(zhòng)t484
13.4 協(xié)議編程\t486
13.4.1 執(zhí)行命令\t486
13.4.2 struct解析字節(jié)流\t489
13.4.3 序列號生成\t490
13.4.4 連接保持\t491
13.4.5 發(fā)送Response\t492
13.4.6 錯誤機(jī)制\t494
13.5 ZeroMQ集群\t496
13.5.1 內(nèi)部接口設(shè)計\t496
13.5.2 PUB/SUB通信模型編程\t498
13.6 本章總結(jié)\t499

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號