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