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