Python編程及網路安全實踐(微課視頻版)

Python編程及網路安全實踐(微課視頻版)

《Python編程及網路安全實踐(微課視頻版)》是2023年清華大學出版社出版的圖書,作者是張瑞霞、智國建。

基本介紹

  • 中文名:Python編程及網路安全實踐(微課視頻版)
  • 作者:張瑞霞、智國建
  • 出版時間:2023年8月1日
  • 出版社:清華大學出版社
  • ISBN:9787302639282 
  • 定價:59.80 元
內容簡介,圖書目錄,

內容簡介

本書共9章。第1~5章介紹Python語言編程的基礎內容,包括基本數據類型、複合數據類型、流程控制、函式和模組等內容,使讀者初步了解Python語言,這部分適合零基礎的讀者; 第6~8章介紹檔案操作和異常處理、面向對象程式設計、多進程和多執行緒等內容,使讀者進階到Python程式設計中的異常處理、面向對象編程模式以及Python程式的高效性,這部分適合具備一定基礎的讀者; 在第2~8章的各章中均單獨設定一節介紹Python安全專題,並在第9章針對網路安全領域中的具體場景,以項目操作實戰的方式介紹Python在密碼學、計算機取證、異常檢測以及滲透測試等方面的套用,使讀者具備安全編程防禦的能力,這部分適合關注Python安全套用的讀者。

圖書目錄

目錄
查看代碼
第1章概述
1.1Python語言簡介
1.1.1Python語言的發展歷史
1.1.2Python語言的特點
1.1.3Python語言的套用領域
1.2Python開發環境的安裝和使用
1.2.1IDLE
1.2.2PyCharm
1.2.3Anaconda
1.2.4Jupyter Notebook
1.3支持庫的管理
1.4如何學好編程
習題
第2章基本數據類型
2.1變數
2.1.1變數的定義
2.1.2變數的命名規則
2.1.3查看關鍵字和內置函式
2.1.4常量
2.2數字類型
2.2.1整數、浮點數和複數
2.2.2進制之間的轉換
2.2.3內置模組
2.3字元串
2.3.1字元串的表示
2.3.2字元串的常用操作
2.4基本的輸入和輸出
2.4.1輸入函式
2.4.2輸出函式
2.5代碼規範
2.6字元編碼
2.7綜合實例: 芳名和芳齡
2.8turtle庫
2.9安全專題
2.9.1訊息摘要模組hashlib
2.9.2訊息認證模組hmac
習題
第3章複合數據類型
3.1序列數據
3.1.1序列簡介
3.1.2創建列表和元組
3.2列表和元組通用的方法
3.2.1通過索引訪問元素
3.2.2slice切片
3.2.3查找與計數
3.2.4最大值、最小值和長度
3.2.5加法、乘法和成員運算
3.2.6序列封包和序列解包
3.3列表
3.3.1創建列表
3.3.2增加元素
3.3.3刪除元素
3.3.4逆序和排序
3.3.5彈出元素
3.3.6淺拷貝和深拷貝
3.4元組
3.4.1創建元組
3.4.2列表和元組之間的轉換
3.5字典
3.5.1創建字典
3.5.2訪問元素
3.5.3增加、修改元素
3.5.4刪除元素
3.5.5get()方法和items()方法
3.5.6keys()方法和values()方法
3.5.7字典長度和字典檢索
3.5.8update()方法
3.6其他數據結構
3.6.1雙端佇列
3.6.2堆(優先佇列)
3.7安全專題
3.7.1命令行參數解析模組argparse
3.7.2圖片元數據解析模組exifread
3.7.3PDF檔案元數據解析模組PyPDF3
習題
第4章流程控制
4.1分支結構
4.1.1三種分支結構
4.1.2if語句需要注意的問題
4.2循環結構
4.2.1while循環
4.2.2for in循環
4.2.3綜合實例: 統計數字出現的次數
4.2.4break和continue語句
4.2.5while else和for else語句
4.3列表生成式
4.4生成器
4.5疊代器
4.6安全專題
4.6.1破解MD5
4.6.2凱撒密碼
4.6.3仿射密碼
習題
第5章函式和模組
5.1函式的定義和調用
5.1.1函式的定義方式
5.1.2函式說明文檔
5.1.3返回值
5.1.4函式的嵌套
5.1.5函式執行的起點
5.2函式的參數
5.2.1位置參數
5.2.2默認值參數
5.2.3可變參數
5.2.4關鍵字參數
5.2.5命名關鍵字
5.2.6綜合實例
5.2.7函式參數傳遞機制
5.3lambda表達式
5.4變數的作用域和命名空間
5.5函式高級特性
5.5.1生成器函式
5.5.2高階函式
5.5.3偏函式
5.5.4修飾器(裝飾器)
5.6模組化編程
5.6.1內置模組
5.6.2安裝第三方模組
5.6.3自定義模組
5.6.4模組導入順序
5.7PyInstaller打包
5.8安全專題
5.8.1摘要算法的雪崩效應
5.8.2AES算法的雪崩效應
習題
第6章檔案操作和異常處理
6.1讀、寫文本檔案
6.1.1讀取文本檔案
6.1.2寫入文本檔案
6.1.3讀、寫二進制檔案
6.2舉例
6.2.1統計字母出現的次數
6.2.2拓展
6.3jieba和wordcloud庫
6.3.1jieba庫
6.3.2wordcloud庫
6.3.32023年政府工作報告詞雲
6.4讀寫CSV檔案
6.4.1CSV模組
6.4.2舉例
6.5讀寫JSON檔案
6.5.1序列化
6.5.2JSON模組
6.6檔案目錄相關操作
6.6.1os模組以及os.path
6.6.2目錄遍歷的三種方式
6.7異常處理
6.7.1Python中的異常類
6.7.2捕獲和處理異常
6.7.3raise語句
6.7.4排查異常和記錄異常
6.8綜合實例: 網路爬蟲
6.8.1爬取熱榜榜單
6.8.2爬取多個榜單
6.9安全專題
6.9.1簡易病毒掃描
6.9.2大檔案的摘要計算
習題
第7章面向對象程式設計
7.1類和對象
7.1.1定義類和創建對象
7.1.2訪問可見性
7.1.3類屬性和實例屬性
7.2方法
7.2.1構造方法和析構方法
7.2.2類方法和靜態方法
7.2.3@property裝飾器
7.3繼承和多態
7.3.1繼承
7.3.2MixIn
7.3.3多態
7.4動態屬性和slots
7.5定製類和重載運算符
7.5.1定製類
7.5.2重載運算符
7.6綜合實例: 網路爬蟲類
7.7安全專題
7.7.1AES算法流程
7.7.2AES算法實現
7.7.3AES加、解密類
習題
第8章多進程和多執行緒
8.1多進程
8.1.1multiprocessing模組的Process類
8.1.2進程池
8.1.3ProcessPoolExecutor並發編程
8.1.4進程間的通信
8.2多執行緒
8.2.1threading模組
8.2.2互斥鎖Lock
8.2.3死鎖
8.3執行緒通信
8.3.1使用Condition實現執行緒通信
8.3.2使用queue實現執行緒通信
8.3.3使用Event實現執行緒通信
8.4ThreadLocal Data
8.5ThreadPoolExecutor並發編程
8.6綜合實例: 多執行緒爬蟲
8.7安全專題
8.7.1暴力破解子域名
8.7.2多檔案的哈希計算
8.7.3多進程生成哈希表
習題
第9章網路安全套用綜合實踐
9.1密碼學綜合套用: 檔案安全傳輸
9.1.1實例具體要求
9.1.2第三方庫介紹
9.1.3具體編程實現
9.1.4運行測試
9.2計算機取證: 元數據證據提取
9.2.1實例具體要求
9.2.2第三方庫介紹
9.2.3具體編程實現
9.2.4運行測試
9.3異常檢測: 基於機器學習的異常檢測
9.3.1實例具體要求
9.3.2第三方庫介紹
9.3.3具體編程實現
9.3.4運行測試
9.4滲透測試: 基本的Web滲透實踐
9.4.1實例具體要求
9.4.2環境配置
9.4.3相關工具和第三方庫
9.4.4滲透步驟
習題
參考文獻

相關詞條

熱門詞條

聯絡我們