《Python網(wǎng)絡編程從入門到精通》從實際應用出發(fā),詳細介紹Python網(wǎng)絡編程的相關知識與操作技能。全書分為3篇共計12個章節(jié)。第1篇為基礎篇,內(nèi)容包括:第1章 Python網(wǎng)絡編程基礎知識、第2章 Python模塊與函數(shù)、第3章 Python數(shù)據(jù)庫編程、第4章 Python中的測試驅動開發(fā);第2篇為核心篇,內(nèi)容包括:第5章 HTTP服務器與客戶端編程、第6章 Socket網(wǎng)絡編程、第7章 主流Web開發(fā)框架Django的應用、第8章 網(wǎng)絡文件傳輸(FTP與Telnet)、第9章 使用POP3和SMTP協(xié)議收發(fā)郵件、第10章 使用SNMP協(xié)議管理網(wǎng)絡;第3篇為項目實戰(zhàn),內(nèi)容包括:第11章 項目一:開發(fā)實時在線互動聊天系統(tǒng)、第12章 項目二:開發(fā)權限管理系統(tǒng)。通過兩個應用案例介紹了Python網(wǎng)絡編程的實戰(zhàn)操作,讀者可從項目部署出發(fā),實現(xiàn)完整項目的開發(fā)。
茍英,重慶大學計算機系統(tǒng)結構碩士,副教授,重慶商務職業(yè)學院出版?zhèn)髅较祵B毥處煛V饕芯糠较驗檐浖夹g。張小華,信息系統(tǒng)項目管理師,資深IT專家,擁有豐富的軟件開發(fā)經(jīng)驗,先后參與多個大型商業(yè)項目,涉及領域包括企業(yè)信息化、電子商務、跨境電商、互聯(lián)網(wǎng)金融等。曾帶領Java團隊完成軟件技術方向多門課程研發(fā)及教材編寫,有較強的課程組織及開發(fā)能力。高博,高級工程師,IT雜家。主要研究方向為云計算與大數(shù)據(jù)、數(shù)據(jù)可視化等,熟悉.Net、PHP、Python,DevOps,MySQL、SQLServer等技術或工具。
基礎篇
第1章 Python網(wǎng)絡編程基礎知識 2
1.1 Python概述 2
1.2 Python開發(fā)環(huán)境搭建 6
1.3 Python基本語法 22
新手問答 30
牛刀小試 31
本章小結 32
第2章 Python模塊與函數(shù) 33
2.1 Python程序結構 33
2.2 模塊 36
2.3 函數(shù) 40
新手問答 46
牛刀小試 47
本章小結 48
第3章 Python數(shù)據(jù)庫編程 49
3.1 Python環(huán)境下的數(shù)據(jù)庫編程 49
3.2 PyMySQL的安裝及連接 57
3.3 Python中 MySQL的操作 61
新手問答 66
牛刀小試 67
本章小結 69
第4章 Python中的測試驅動開發(fā) 70
4.1 測試驅動開發(fā) 70
4.2 unittest測試框架 73
4.3 使用 doctest模塊進行測試 78
新手問答 80
牛刀小試 81
本章小結 82
核心篇
第5章 HTTP服務器與客戶端編程 84
5.1 HTTP協(xié)議介紹 84
5.2 HTTP服務器實現(xiàn) 89
5.3 HTTP請求 91
5.4 異步通信方式 95
5.5 服務器框架 103
新手問答 107
牛刀小試 107
本章小結 109
第6章 Socket網(wǎng)絡編程 110
6.1 網(wǎng)絡模型介紹 110
6.2 TCP/UDP 114
6.3 Socket編程 123
6.4 Twisted網(wǎng)絡框架 128
新手問答 132
牛刀小試 133
本章小結 134
第7章 主流 Web開發(fā)框架 Django的應用 135
7.1 常見的 Web開發(fā)框架介紹 135
7.2 Django應用基礎 139
7.3 Django框架的操作使用 143
新手問答 154
牛刀小試 155
本章小結 156
第8章 網(wǎng)絡文件傳輸(FTP與Telnet) 157
8.1 網(wǎng)絡協(xié)議介紹 157
8.2 Telnet協(xié)議遠程登錄 162
8.3 FTP文件 165
新手問答 173
牛刀小試 174
本章小結 175
第9章 使用 POP3和 SMTP協(xié)議收發(fā)郵件 176
9.1 協(xié)議介紹 176
9.2 Python庫的支持 179
9.3 錯誤處理與會話調試 192
9.4 SSL和TLS 194
新手問答 197
牛刀小試 197
本章小結 198
第 10章 使用 SNMP協(xié)議管理網(wǎng)絡 199
10.1 SNMP協(xié)議介紹 199
10.2 安裝SNMP 202
10.3 PySNMP框架介紹及使用方法 207
新手問答 210
牛刀小試 211
本章小結 212
第 3篇
實戰(zhàn)篇
第 11章 項目一.:開發(fā)實時在線互動聊天系統(tǒng) 214
11.1 開發(fā)思路 214
11.2 服務器功能實現(xiàn) 215
11.3 客戶端功能實現(xiàn) 219
11.4 系統(tǒng)運行 222
本章小結 223
第 12章 項目二.:開發(fā)權限管理系統(tǒng) 224
12.1 需求分析 224
12.2 系統(tǒng)設計 225
12.3 開發(fā)實現(xiàn) 229
12.4 系統(tǒng)測試 257
本章小結 259
附錄:6 Python常見面試題精選 260
附錄:6 常用端口號速查表 264
參考文獻 269