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.4ThreadLocal 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滲透步驟
習題
參考文獻