Python網絡程序設計(第2版·微課版)

董付國

  • 出版商: 清華大學
  • 出版日期: 2026-05-01
  • 售價: $414
  • 語言: 簡體中文
  • ISBN: 7302715424
  • ISBN-13: 9787302715429
  • 相關分類: Python
  • 下單後立即進貨 (約4週~6週)

  • Python網絡程序設計(第2版·微課版)-preview-1
  • Python網絡程序設計(第2版·微課版)-preview-2
  • Python網絡程序設計(第2版·微課版)-preview-3
Python網絡程序設計(第2版·微課版)-preview-1

商品描述

"本書分為6章,主要內容如下:第1章快速介紹Python開發環境搭建、Python編碼規範、常用數據 類型、運算符、內置函數、程序控制結構、函數定義和類定義等基礎語法知識;第2章講解多線程編 程模塊threading和多進程編程標準庫multiprocessing、subprocess在不同領域的應用,以及擴展庫psutil 在進程管理方面的應用;第3章講解基於TCP/UDP等網絡協議的套接字編程;第4章講解使用標準庫 urllib、re和擴展庫requests、beautifulsoup4、Scrapy、selenium、MechanicalSoup編寫網絡爬蟲程序的 有關內容和實戰案例;第5章講解email、smtplib、poplib、imaplib等標準庫在構造/解析、發送、接收 和處理電子郵件方面的應用;第6章介紹密碼學、嗅探器、網絡抓包、端口掃描器,以及SQL註入、 XSS、CSRF、蜜罐系統。 本書可以作為計算機科學與技術、網絡工程、軟件工程及相關專業研究生、本科生、專科生的教 材(專科生可以根據學時情況和培養目標選講一部分內容),也可以作為網絡應用開發工程師、網絡 運維工程師和計算機愛好者的自學用書,第5章內容對於辦公文秘人員也大有益。 "

目錄大綱

目 錄

 

第1章 Python語言極速入門 .001

 

第2章 多線程與多進程編程 002

 

本章學習目標 .002

 

2.1 多線程編程 .003

 

2.1.1 標準庫threading .004

 

2.1.2 啟動線程與調用函數的區別 005

 

2.1.3 線程創建與啟動 007

 

2.1.4 線程對象常用方法與屬性 008

 

2.1.5 線程調度 012

 

2.1.6 線程同步技術案例實戰.013

 

2.2 多進程編程 .023

 

2.2.1 進程創建與啟動 024

 

2.2.2 進程同步案例實戰 .025

 

2.2.3 進程池對象應用案例實戰 028

 

2.2.4 進程間數據交換案例實戰 032

 

2.2.5 標準庫subprocess應用實戰 .039

 

2.2.6 使用擴展庫psutil查殺進程實戰 .042

 

本章知識要點 .044

 

習題 044

 

第3章 套接字編程 047

 

本章學習目標 .047

 

3.1 計算機網絡基礎知識 048

 

3.2 socket模塊簡介 050

 

3.2.1 socket模塊常用函數 .050

 

3.2.2 套接字對象常用方法 055

 

3.3 TCP編程案例實戰 057

 

3.4 UDP編程案例實戰 100

 

3.5 擴展庫pyzmq應用案例實戰 120

 

 

 

3.5.1 消息發布與訂閱 120

 

3.5.2 並行處理任務 122

 

3.5.3 使用REQ/REP模式實現消息收發 124

 

3.5.4 使用inproc模式實現多線程服務端 126

 

3.6 擴展庫psutil應用案例實戰 127

 

本章知識要點 .132

 

習題 133

 

第4章 網絡爬蟲 137

 

本章學習目標 .137

 

4.1 HTML基礎 138

 

4.1.1 常見HTML標簽語法與功能 138

 

4.1.2 動態網頁參數提交方式.144

 

4.2 使用標準庫urllib和正則表達式編寫網絡爬蟲程序 145

 

4.2.1 標準庫urllib主要用法 145

 

4.2.2 正則表達式語法與re模塊函數應用 153

 

4.2.3 urllib+re爬蟲案例實戰 .157

 

4.2.4 使用標準庫urllib調用DeepSeek大模型接口 170

 

4.3 使用擴展庫requests和beautifulsoup4編寫網絡爬蟲程序 170

 

4.3.1 擴展庫requests簡單使用 171

 

4.3.2 擴展庫beautifulsoup4簡單使用 174

 

4.3.3 requests+beautifulsoup4爬蟲案例實戰 179

 

4.3.4 使用擴展庫requests調用DeepSeek大模型接口 182

 

4.4 使用擴展庫Scrapy編寫網絡爬蟲程序 .183

 

4.4.1 XPath選擇器與CSS選擇器語法及應用183

 

4.4.2 Scrapy爬蟲案例實戰 .189

 

4.5 使用擴展庫selenium和MechanicalSoup編寫網絡爬蟲程序 198

 

4.6 使用擴展庫pyppeteer編寫網絡爬蟲程序 .205

 

本章知識要點 .207

 

習題 208

 

第5章 電子郵件客戶端編程 213

 

本章學習目標 .213

 

5.1 構造和解析電子郵件實戰 214

 

5.1.1 標準庫email常用函數 214

 

5.1.2 電子郵件對象常用方法和屬性 .214

 

 

 

5.1.3 構造與解析電子郵件 217

 

5.2 SMTP發送電子郵件實戰 .222

 

5.2.1 smtplib.SMTP對象常用方法 .222

 

5.2.2 設置電子郵箱開啟SMTP服務 223

 

5.2.3 群發電子郵件案例實戰.224

 

5.3 接收與處理電子郵件實戰 227

 

5.3.1 使用POP3協議接收與處理電子郵件 227

 

5.3.2 使用IMAP4協議接收與處理電子郵件 .235

 

本章知識要點 .241

 

習題 242

 

第6章 密碼學與網絡安全編程 246

 

本章學習目標 .246

 

6.1 密碼學編程 .247

 

6.1.1 安全哈希算法 247

 

6.1.2 對稱密鑰密碼算法DES和AES .248

 

6.1.3 非對稱密鑰密碼算法RSA 250

 

6.1.4 數字簽名算法 251

 

6.2 TCP實現服務器負載均衡 252

 

6.3 嗅探器與網絡抓包案例實戰 .257

 

6.3.1 使用標準庫socket編寫網絡嗅探器程序 .257

 

6.3.2 使用擴展庫scapy嗅探網絡流量 262

 

6.4 SSL/TLS協議編程案例實戰 .265

 

6.5 端口掃描器案例實戰 267

 

6.5.1 使用標準庫socket進行TCP端口掃描 268

 

6.5.2 使用擴展庫scapy進行TCP端口掃描 .269

 

6.5.3 使用擴展庫scapy進行UDP端口掃描 .270

 

6.6 其他網絡安全技術 270

 

6.6.1 SQL註入攻擊與防範270

 

6.6.2 跨站腳本攻擊與防範 272

 

6.6.3 跨站請求偽造攻擊與防範 273

 

6.6.4 FTP蜜罐系統開發 .276

 

本章知識要點 .278

 

習題 280

 

參考文獻 282