Python網(wǎng)絡(luò)編程從入門到精通
《Python網(wǎng)絡(luò)編程從入門到精通》從實(shí)際應(yīng)用出發(fā),詳細(xì)介紹Python網(wǎng)絡(luò)編程的相關(guān)知識(shí)與操作技能。全書分為3篇共計(jì)12個(gè)章節(jié)。第1篇為基礎(chǔ)篇,內(nèi)容包括:第1章 Python網(wǎng)絡(luò)編程基礎(chǔ)知識(shí)、第2章 Python模塊與函數(shù)、第3章 Python數(shù)據(jù)庫(kù)編程、第4章 Python中的測(cè)試驅(qū)動(dòng)開發(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篇為項(xiàng)目實(shí)戰(zhàn),內(nèi)容包括:第11章 項(xiàng)目一:開發(fā)實(shí)時(shí)在線互動(dòng)聊天系統(tǒng)、第12章 項(xiàng)目二:開發(fā)權(quán)限管理系統(tǒng)。通過兩個(gè)應(yīng)用案例介紹了Python網(wǎng)絡(luò)編程的實(shí)戰(zhàn)操作,讀者可從項(xiàng)目部署出發(fā),實(shí)現(xiàn)完整項(xiàng)目的開發(fā)。
茍英,重慶大學(xué)計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)碩士,副教授,重慶商務(wù)職業(yè)學(xué)院出版?zhèn)髅较祵B毥處。主要研究方向(yàn)檐浖夹g(shù)。張小華,信息系統(tǒng)項(xiàng)目管理師,資深I(lǐng)T專家,擁有豐富的軟件開發(fā)經(jīng)驗(yàn),先后參與多個(gè)大型商業(yè)項(xiàng)目,涉及領(lǐng)域包括企業(yè)信息化、電子商務(wù)、跨境電商、互聯(lián)網(wǎng)金融等。曾帶領(lǐng)Java團(tuán)隊(duì)完成軟件技術(shù)方向多門課程研發(fā)及教材編寫,有較強(qiáng)的課程組織及開發(fā)能力。高博,高級(jí)工程師,IT雜家。主要研究方向?yàn)樵朴?jì)算與大數(shù)據(jù)、數(shù)據(jù)可視化等,熟悉.Net、PHP、Python,DevOps,MySQL、SQLServer等技術(shù)或工具。
基礎(chǔ)篇
第1章 Python網(wǎng)絡(luò)編程基礎(chǔ)知識(shí) 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ù)庫(kù)編程 49
3.1 Python環(huán)境下的數(shù)據(jù)庫(kù)編程 49
3.2 PyMySQL的安裝及連接 57
3.3 Python中 MySQL的操作 61
新手問答 66
牛刀小試 67
本章小結(jié) 69
第4章 Python中的測(cè)試驅(qū)動(dòng)開發(fā) 70
4.1 測(cè)試驅(qū)動(dòng)開發(fā) 70
4.2 unittest測(cè)試框架 73
4.3 使用 doctest模塊進(jìn)行測(cè)試 78
新手問答 80
牛刀小試 81
本章小結(jié) 82
核心篇
第5章 HTTP服務(wù)器與客戶端編程 84
5.1 HTTP協(xié)議介紹 84
5.2 HTTP服務(wù)器實(shí)現(xiàn) 89
5.3 HTTP請(qǐng)求 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é)議遠(yuǎn)程登錄 162
8.3 FTP文件 165
新手問答 173
牛刀小試 174
本章小結(jié) 175
第9章 使用 POP3和 SMTP協(xié)議收發(fā)郵件 176
9.1 協(xié)議介紹 176
9.2 Python庫(kù)的支持 179
9.3 錯(cuò)誤處理與會(huì)話調(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篇
實(shí)戰(zhàn)篇
第 11章 項(xiàng)目一.:開發(fā)實(shí)時(shí)在線互動(dòng)聊天系統(tǒng) 214
11.1 開發(fā)思路 214
11.2 服務(wù)器功能實(shí)現(xiàn) 215
11.3 客戶端功能實(shí)現(xiàn) 219
11.4 系統(tǒng)運(yùn)行 222
本章小結(jié) 223
第 12章 項(xiàng)目二.:開發(fā)權(quán)限管理系統(tǒng) 224
12.1 需求分析 224
12.2 系統(tǒng)設(shè)計(jì) 225
12.3 開發(fā)實(shí)現(xiàn) 229
12.4 系統(tǒng)測(cè)試 257
本章小結(jié) 259
附錄:6 Python常見面試題精選 260
附錄:6 常用端口號(hào)速查表 264
參考文獻(xiàn) 269