Python網路程式設計:微課版

Python網路程式設計:微課版

《Python網路程式設計:微課版》是2021年清華大學出版社出版的圖書。

基本介紹

  • 中文名:Python網路程式設計:微課版
  • 作者:董付國
  • 類別:工學類圖書
  • 出版社:清華大學出版社
  • 出版時間:2021年8月
  • 開本:16 開
  • 裝幀:平裝-膠訂
  • ISBN:9787302583127
內容簡介,圖書目錄,作者簡介,

內容簡介

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

圖書目錄

第1章Python 語言極速入門001
本章學習目標001
1.1 Python 開發環境搭建與使用002
1.1.1 安裝Python 解釋器002
1.1.2 IDLE 簡單使用與Python 程式運行方式004
1.1.3 安裝擴展庫008
1.1.4 導入與使用標準庫、擴展庫對象010
1.2 Python 編碼規範011
1.3 常用數據類型013
1.3.1 整數、實數和複數015
1.3.2 列表、元組、字典和集合017
1.3.3 字元串019
1.4 運算符語法與功能021
1.5 內置函式語法與功能023
1.6 程式控制結構031
1.6.1 選擇結構031
1.6.2 循環結構033
1.6.3 異常處理結構035
1.7 定義與使用函式037
1.7.1 基本語法037
1.7.2 遞歸函式定義與調用039
1.7.3 函式參數040
1.7.4 變數作用域043
1.8 面向對象程式設計基礎044
1.8.1 類的定義與使用045
1.8.2 數據成員、成員方法、特殊方法和屬性045
1.8.3 私有成員與公有成員049
本章知識要點050
習題052
第2章多執行緒與多進程編程054
本章學習目標054
2.1 多執行緒編程055
2.1.1 標準庫threading056
2.1.2 啟動執行緒與調用函式的區別057
2.1.3 執行緒創建與啟動058
2.1.4 執行緒對象常用方法與屬性060
2.1.5 執行緒調度065
2.1.6 執行緒同步技術案例實戰066
2.2 多進程編程077
2.2.1 進程創建與啟動078
2.2.2 進程同步案例實戰079
2.2.3 進程池對象套用案例實戰082
2.2.4 進程間數據交換案例實戰086
2.2.5 標準庫subprocess 套用實戰095
2.2.6 使用擴展庫psutil 查殺進程實戰098
本章知識要點100
習題100
第3章套接字編程103
本章學習目標103
3.1 計算機網路基礎知識104
3.2 socket 模組簡介106
3.2.1 socket 模組常用函式106
3.2.2 套接字對象常用方法111
3.3 TCP 編程案例實戰113
3.4 UDP 編程案例實戰162
3.5 嗅探器與網路抓包案例實戰185
3.5.1 使用標準庫socket 編寫網路嗅探器程式185
3.5.2 使用擴展庫scapy 嗅探網路流量190
3.6 SSL/TLS 協定編程案例實戰194
3.7 連線埠掃描器案例實戰196
3.7.1 使用標準庫socket 進行TCP 連線埠掃描196
3.7.2 使用擴展庫scapy 進行TCP 連線埠掃描198
3.7.3 使用擴展庫scapy 進行UDP 連線埠掃描198
3.8 擴展庫psutil 套用案例實戰199
本章知識要點204
習題206
第4章網路爬蟲210
本章學習目標210
4.1 HTML 基礎211
4.1.1 常見HTML 標籤語法與功能211
4.1.2 動態網頁參數提交方式217
4.2 使用標準庫urllib 和正則表達式編寫網路爬蟲程式219
4.2.1 標準庫urllib 主要用法219
4.2.2 正則表達式語法與re 模組函式套用226
4.2.3 urllib re 爬蟲案例實戰231
4.3 使用擴展庫requests 和bs4 編寫網路爬蟲程式246
4.3.1 擴展庫requests 簡單使用246
4.3.2 擴展庫bs4 簡單使用249
4.3.3 requests bs4 爬蟲案例實戰255
4.4 使用擴展庫scrapy 編寫網路爬蟲程式258
4.4.1 XPath 選擇器與CSS 選擇器語法及套用258
4.4.2 scrapy 爬蟲案例實戰264
4.5 使用擴展庫Selenium 和MechanicalSoup 編寫網路爬蟲程式273
本章知識要點279
習題280
第5章電子郵件客戶端編程285
本章學習目標285
5.1 構造和解析電子郵件實戰286
5.1.1 標準庫email 常用函式286
5.1.2 電子郵件對象常用方法和屬性286
5.1.3 構造與解析電子郵件289
5.2 SMTP 傳送電子郵件實戰294
5.2.1 smtplib.SMTP 對象常用方法295
5.2.2 設定電子信箱開啟SMTP 服務295
5.2.3 群發電子郵件案例實戰297
5.3 接收與處理電子郵件實戰299
5.3.1 使用POP3 協定接收與處理電子郵件299
5.3.2 使用IMAP4 協定接收與處理電子郵件308
本章知識要點315
習題316
參考文獻320

作者簡介

董付國,山東工商學院副教授,先後出版17本Python系列教材,多次獲得校級教學優秀效果一等獎,長期維護微信公眾號“Python小屋”免費分享100多篇Python技術文章和超過500節微課視頻。

相關詞條

熱門詞條

聯絡我們