Python網路編程(Linux)

Python網路編程(Linux)

《Python網路編程(Linux)》是2018年清華大學出版社出版的圖書,作者是趙宏、包廣斌、馬棟林。

基本介紹

  • 書名:Python網路編程(Linux)
  • 作者:趙宏 包廣斌 馬棟林
  • ISBN:9787302504832
  • 定價:39元
  • 出版社:清華大學出版社
  • 出版時間:2018.10.01
  • 印次:1-1
  • 印刷日期:2018.08.15
圖書簡介,圖書目錄,

圖書簡介

本書選用各項性能指標優良的Ubuntu作為Linux系統實例,以Python為程式語言,理論結合實踐,系統地講解網路各層次的功能、所包含的常用協定、數據報文格式,並給出實際操作的程式實例。本書包括Linux系統介紹、Python語言基礎、TCP/IP協定簇、Socket原理、進程和執行緒、網路應用程式實例、Web應用程式開發等內容。本書內容也適用於其他版本的Linux。 本書可作為普通高等院校信息類專業本科生和研究生教材,也可作為廣大Linux用戶、網路管理員程式設計師的自學用書和參考手冊。

圖書目錄

第1章Linux系統介紹
1.1Linux的誕生
1.2Linux的特點
1.3Linux的組成
1.4Linux的套用
1.5常見Linux發行版本
1.6Linux的安裝
1.6.1常用的安裝方式
1.6.2安裝前的準備
1.6.3虛擬機安裝Linux
1.6.4多作業系統的安裝
1.7本章小結
習題
第2章Python語言基礎
2.1Python語言簡介
2.2Python語言解釋器安裝
2.2.1線上安裝
2.2.2下載安裝
2.2.3管理多個Python版本
2.2.4安裝Python的IDE環境
2.2.5測試PythonIDE
2.3數據類型
2.3.1布爾型
2.3.2整型
2.3.3浮點型
2.3.4複數型
2.3.5字元串型
2.3.6列表型
2.3.7元組型
2.3.8字典型
2.3.9日期型
2.3.10數組型
2.4語法規則與語句
2.4.1輸出與輸入
2.4.2條件判斷
2.4.3循環
2.5函式與模組
2.5.1自定義函式
2.5.2默認參數
2.5.3可變參數
2.5.4關鍵字參數
2.5.5命名關鍵字參數
2.5.6參數組合規則
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多態
2.7異常和異常處理
2.7.1異常捕獲與處理
2.7.2拋出異常
2.8檔案
2.8.1讀寫文本檔案
2.8.2讀寫二進制檔案
2.8.3讀寫JSON
2.8.4讀寫StringIO
2.8.5讀寫BytesIO
2.9本章小結
習題
第3章TCP/IP協定簇
3.1TCP/IP協定簇介紹
3.2鏈路層
3.3網路層
3.3.1IPv4
3.3.2IPv6
3.3.3網路層協定
3.3.4獲取計算機IP位址實例
3.3.5獲取區域網路網關地址實例
3.4傳輸層
3.4.1UDP
3.4.2TCP
3.4.3主機收發數據統計信息程式實例
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本章小結
習題
第4章Socket
4.1Socket介紹
4.2SOCK_STREAM
4.2.1字元串轉換實例
4.2.2檔案下載實例
4.2.3掃描主機連線埠實例
4.3SOCK_DGRAM
4.3.1獲取伺服器CPU使用情況實例
4.3.2獲取伺服器記憶體使用情況實例
4.4SOCK_RAW
4.4.1ICMP報文
4.4.2ICMP報文校驗和計算
4.4.3數據轉換為bytes格式
4.4.4探測主機是否線上實例
4.4.5網路嗅探實例
4.5本章小結
習題
第5章進程與執行緒
5.1進程與執行緒介紹
5.2多進程編程
5.2.1多進程檔案下載服務實例
5.2.2進程池掃描主機連線埠實例
5.2.3多進程返回伺服器負載情況實例
5.3多執行緒編程
5.3.1多執行緒檔案下載服務實例
5.3.2執行緒池掃描主機連線埠實例
5.4socketserver
5.4.1多進程TCP實例
5.4.2多進程UDP實例
5.4.3多執行緒TCP與多執行緒UDP
5.5GUI聊天室實例
5.5.1Tkinter
5.5.2伺服器端程式
5.5.3客戶端程式
5.5.4程式運行結果
5.6本章小結
習題
第6章網路應用程式實例
6.1網頁內容獲取
6.1.1通過API獲取天氣數據實例
6.1.2正則表達式
6.1.3通過爬蟲獲取天氣數據實例
6.1.4通過爬蟲下載網頁中的圖片實例
6.1.5爬蟲獲取需要驗證用戶身份的網站信息實例
6.1.6爬蟲獲取使用HTTPS網站信息實例
6.2訪問FTP伺服器
6.2.1搭建FTP伺服器
6.2.2訪問FTP伺服器的常用函式
6.2.3訪問FTP伺服器程式實例
6.3訪問DNS
6.3.1DNS記錄類型
6.3.2訪問DNS程式實例
6.4收發Email
6.4.1設定QQ信箱授權碼
6.4.2簡單郵件傳送實例
6.4.3HTML格式郵件傳送實例
6.4.4帶附屬檔案的郵件傳送實例
6.4.5帶圖片的郵件傳送實例
6.4.6郵件接收實例
6.5獲取DHCP信息
6.5.1Scapy簡介及安裝
6.5.2獲取DHCP信息程式實例
6.6本章小結
習題
第7章Web應用程式開發
7.1WSGI
7.2Django
7.2.1Django安裝與配置
7.2.2SQLite3資料庫
7.2.3向客戶端回應簡單信息
7.2.4向客戶端回應HTML檔案
7.2.5模板標籤
7.2.6框架實例
7.3本章小結
習題
參考文獻

相關詞條

熱門詞條

聯絡我們