Python網絡程序設計(第2版·微課版)
董付國
商品描述
"本書分為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



