內容簡介
《Python網路編程從入門到精通》從實際套用出發,詳細介紹Python網路編程的相關知識與操作技能。全書分為3篇總計12章。1篇為基礎篇, 介紹了Python編程的環境搭建、基本模組、資料庫編程及測試驅動開發等內容,為讀者學習網路編程做了一個很好的知 識鋪墊;第2篇為核心篇,講解了網路編程中HTTP伺服器與客戶端編程、Socket網路編程、Django框架套用、FTP、Telnet、POP3、SMTP、SNMP等知識,為網路編程奠定基礎;第3篇為項目實戰,以開發“實時線上互動聊天系統”和 “許可權管理系統”兩個套用案例介紹了Python網路編程的實戰篇,讀者可從項目部署出發,實現完整的項目開發。
本書通過示例進行講解,每個章節均配有實現代碼,便於讀戒判籃者掌握Python編程技術。本書既可作為Python初學者及愛好者技術提高級讀物,也可作為廣大職業院校、培訓班的教材參考用書。
圖書目錄
基礎篇
第1章 Python網路編程基礎知識 2
1.1 Python概述 2
1.2 Python開發環境搭建 6
1.3 Python基本語法 22
新手問答 30
牛刀小試 31
本章小結 32
第2章 Python模組與函式 33
2.1 Python程式結構 33
2.2 模組 36
2.3 函式 40
新手問答 46
牛刀小試 47
本章小結 48
第3章 Python資料庫編程 49
3.1 Python環境下的資料庫編程 49
3.2 PyMySQL的安裝及連線 57
3.3 Python中 MySQL的操作 61
新手問答 66
牛刀小試 67
本章小結 69
第4章 Python中的測試驅動開發 70
4.1 測試驅動開發 70
4.2 unittest測試框架 73
4.3 使用 doctest模組進行測試 78
新手問答 80
牛刀小試 81
本章小結 82
核心篇
第5章 HTTP伺服器與客戶端編程 84
5.1 HTTP協定介紹 84
5.2 HTTP伺服器實現 89
5.3 HTTP請求 91
5.4 異步通信方式 95
5.5 伺服器框架 103
新手問答 107
牛刀小試 107
本章小結 109
第6章 Socket網路編程 110
6.1 網路模型介承榆促紹 110
6.2 TCP/UDP 114
6.3 Socket編程 123
6.4 Twisted網路框架 128
新手問答 132
牛刀小試 133
本章小結 134
第7章 主流 Web開發框架 Django的套用再檔笑腿 135
7.1 常見的 Web開發框架介紹 135
7.2 Django套用基礎 139
7.3 Django框架的操作使用 143
新手問答 154
牛刀小試 155
本章小結 156
第8章 網路檔案傳輸(FTP與Telnet) 157
8.1 網路協定介紹 157
8.2 Telnet協定遠程登錄 162
8.3 FTP檔案 165
新手問答 173
牛刀小試 174
本章小結 175
第9章 使用 POP3和 SMTP協全催議收發郵件 176
9.1 協定介紹 176
9.2 Python庫的支持 179
9.3 錯誤處理與會話調試 192
9.4 SSL和TLS 194
新手問答 197
牛刀小試 197
本章小結 198
第 10章 使用 SNMP協定管理網路 199
10.1 SNMP協定介紹 199
10.2 安戀炒采裝SNMP 202
10.3 PySNMP框架介紹陵市歸及使用方法 207
新手問答 210
牛刀小試 211
本章小結 212
第 3篇
實戰篇
第 11章 項目一.:開發實時線上互動聊天系統 214
11.1 開發思路 214
11.2 伺服器功能實現 215
11.3 客戶端功能實現 219
11.4 系統運行 222
本章小結 223
第 12章 項目二.:開發許可權管理系統 224
12.1 需求分析 224
12.2 系統設計 225
12.3 開發實現 229
12.4 系統測試 257
本章小結 259
附錄:6 Python常見面試題精選 260
附錄:6 常用連線埠號速查表 264
參考文獻 269
作者簡介
苟英,重慶大學計算機系統結構碩士,駝淋厚雄副教授,重慶商務職業學院出版傳媒系專職教師。主要研究方向為軟體技術。
張小華,信息系統項目管理師,資深IT專家,擁有豐富的軟體開發經驗,先後參與多個大型商業項目,涉及領域包括企業信息化、電子商務、跨境電商、網際網路金融等。曾帶領Java團隊完成軟體技術方向多門課程研發及教材編寫,有較強的課程組織及開發能力。
高博,高級工程師,IT雜家。主要研究方向為雲計算與大數據、數據可視化等,熟悉.Net、PHP、Python,DevOps,MySQL、SQLServer等技術或工具。
新手問答 132
牛刀小試 133
本章小結 134
第7章 主流 Web開發框架 Django的套用 135
7.1 常見的 Web開發框架介紹 135
7.2 Django套用基礎 139
7.3 Django框架的操作使用 143
新手問答 154
牛刀小試 155
本章小結 156
第8章 網路檔案傳輸(FTP與Telnet) 157
8.1 網路協定介紹 157
8.2 Telnet協定遠程登錄 162
8.3 FTP檔案 165
新手問答 173
牛刀小試 174
本章小結 175
第9章 使用 POP3和 SMTP協定收發郵件 176
9.1 協定介紹 176
9.2 Python庫的支持 179
9.3 錯誤處理與會話調試 192
9.4 SSL和TLS 194
新手問答 197
牛刀小試 197
本章小結 198
第 10章 使用 SNMP協定管理網路 199
10.1 SNMP協定介紹 199
10.2 安裝SNMP 202
10.3 PySNMP框架介紹及使用方法 207
新手問答 210
牛刀小試 211
本章小結 212
第 3篇
實戰篇
第 11章 項目一.:開發實時線上互動聊天系統 214
11.1 開發思路 214
11.2 伺服器功能實現 215
11.3 客戶端功能實現 219
11.4 系統運行 222
本章小結 223
第 12章 項目二.:開發許可權管理系統 224
12.1 需求分析 224
12.2 系統設計 225
12.3 開發實現 229
12.4 系統測試 257
本章小結 259
附錄:6 Python常見面試題精選 260
附錄:6 常用連線埠號速查表 264
參考文獻 269
作者簡介
苟英,重慶大學計算機系統結構碩士,副教授,重慶商務職業學院出版傳媒系專職教師。主要研究方向為軟體技術。
張小華,信息系統項目管理師,資深IT專家,擁有豐富的軟體開發經驗,先後參與多個大型商業項目,涉及領域包括企業信息化、電子商務、跨境電商、網際網路金融等。曾帶領Java團隊完成軟體技術方向多門課程研發及教材編寫,有較強的課程組織及開發能力。
高博,高級工程師,IT雜家。主要研究方向為雲計算與大數據、數據可視化等,熟悉.Net、PHP、Python,DevOps,MySQL、SQLServer等技術或工具。