《Linux網(wǎng)絡(luò)編程(Python)》立足開源Linux系統(tǒng),選用系統(tǒng)運(yùn)維的常用語言Python闡述TCP/IP協(xié)議簇、Socket等編程原理,講解并例示HTTP、FTP、E-mail、Web APP、Web框架等系統(tǒng)運(yùn)維實例,并結(jié)合多線程和數(shù)據(jù)庫技術(shù)完善與增強(qiáng)應(yīng)用實例的功能。本書全部代碼可在GITHUB下載。
本書選用各項性能指標(biāo)優(yōu)良的Ubuntu作為Linux系統(tǒng)實例,以Python為編程語言,理論結(jié)合實踐,系統(tǒng)地講解網(wǎng)絡(luò)各層次的功能、所包含的常用協(xié)議、數(shù)據(jù)報文格式,并給出實際操作的程序?qū)嵗?。本書包括Linux系統(tǒng)介紹、Python語言基礎(chǔ)、TCP/IP協(xié)議簇、Socket原理、進(jìn)程和線程、網(wǎng)絡(luò)應(yīng)用程序?qū)嵗?、Web應(yīng)用程序開發(fā)等內(nèi)容。本書內(nèi)容也適用于其他版本的Linux。
本書可作為普通高等院校信息類專業(yè)本科生和研究生教材,也可作為廣大Linux用戶、網(wǎng)絡(luò)管理員、程序員的自學(xué)用書和參考手冊。
目錄
第1章Linux系統(tǒng)介紹
1.1Linux的誕生
1.2Linux的特點
1.3Linux的組成
1.4Linux的應(yīng)用
1.5常見Linux發(fā)行版本
1.6Linux的安裝
1.6.1常用的安裝方式
1.6.2安裝前的準(zhǔn)備
1.6.3虛擬機(jī)安裝Linux
1.6.4多操作系統(tǒng)的安裝
1.7本章小結(jié)
習(xí)題
第2章Python語言基礎(chǔ)
2.1Python語言簡介
2.2Python語言解釋器安裝
2.2.1在線安裝
2.2.2下載安裝
2.2.3管理多個Python版本
2.2.4安裝Python的IDE環(huán)境
2.2.5測試Python IDE
2.3數(shù)據(jù)類型
2.3.1布爾型
2.3.2整型
2.3.3浮點型
2.3.4復(fù)數(shù)型
2.3.5字符串型
2.3.6列表型
2.3.7元組型
2.3.8字典型
2.3.9日期型
2.3.10數(shù)組型
2.4語法規(guī)則與語句
2.4.1輸出與輸入
2.4.2條件判斷
2.4.3循環(huán)
2.5函數(shù)與模塊
2.5.1自定義函數(shù)
2.5.2默認(rèn)參數(shù)
2.5.3可變參數(shù)
2.5.4關(guān)鍵字參數(shù)
2.5.5命名關(guān)鍵字參數(shù)
2.5.6參數(shù)組合規(guī)則
2.5.7實參與形參
2.5.8遞歸
2.5.9模塊
2.6類與對象
2.6.1類的定義與實例化對象
2.6.2類屬性與實例屬性
2.6.3屬性封裝
2.6.4類的繼承
2.6.5多態(tài)
2.7異常和異常處理
2.7.1異常捕獲與處理
2.7.2拋出異常
2.8文件
2.8.1讀寫文本文件
2.8.2讀寫二進(jìn)制文件
2.8.3讀寫JSON
2.8.4讀寫StringIO
2.8.5讀寫B(tài)ytesIO
2.9本章小結(jié)
習(xí)題
第3章TCP/IP協(xié)議簇
3.1TCP/IP協(xié)議簇介紹
3.2鏈路層
3.3網(wǎng)絡(luò)層
3.3.1IPv4
3.3.2IPv6
3.3.3網(wǎng)絡(luò)層協(xié)議
3.3.4獲取計算機(jī)IP地址實例
3.3.5獲取局域網(wǎng)網(wǎng)關(guān)地址實例
3.4傳輸層
3.4.1UDP
3.4.2TCP
3.4.3主機(jī)收發(fā)數(shù)據(jù)統(tǒng)計信息程序?qū)嵗?/p>
3.5應(yīng)用層
3.5.1HTTP
3.5.2HTTPS
3.5.3FTP
3.5.4DNS
3.5.5SMTP
3.5.6POP3
3.5.7DHCP
3.6本章小結(jié)
習(xí)題