定 價:¥79.00
作 者: | 王印 著 |
出版社: | 電子工業(yè)出版社 |
叢編項: | |
標 簽: | 暫缺 |
ISBN: | 9787121398063 | 出版時間: | 2020-11-01 | 包裝: | 平裝 |
開本: | 16開 | 頁數(shù): | 300 | 字數(shù): |
第1章 Python的安裝和使用 1
1.1 安裝Python 1
1.1.1 在Windows下安裝Python 3.8.2 2
1.1.2 在Linux下安裝Python 3.8.2 5
1.2 在Windows下使用Python 3.8.2 8
1.2.1 交互模式 8
1.2.2 腳本模式 10
1.2.3 運行Python腳本 14
1.3 在Linux下使用Python 3.8.2 18
1.3.1 交互模式 19
1.3.2 腳本模式 19
1.3.3 運行Python腳本 22
1.3.4 Shebang符號 22
第2章 Python基本語法 24
2.1 變量 24
2.2 注釋 27
2.3 方法和函數(shù) 28
2.4 數(shù)據(jù)類型 30
2.4.1 字符串 30
2.4.2 整數(shù)和浮點數(shù) 41
2.4.3 列表 45
2.4.4 字典 50
2.4.5 布爾類型 55
2.4.6 集合、元組、空值 57
第3章 Python進階語法 62
3.1 條件(判斷)語句 62
3.1.1 通過比較運算符做判斷 63
3.1.2 通過字符串方法+邏輯運算符做判斷 64
3.1.3 通過成員運算符做判斷 67
3.2 循環(huán)語句 69
3.2.1 while語句 69
3.2.2 for語句 72
3.3 文本文件的讀/寫 75
3.3.1 open()函數(shù)及其模式 75
3.3.2 文件讀取 76
3.3.3 文件寫入 84
3.3.4 with語句 88
3.4 自定義函數(shù) 89
3.4.1 函數(shù)的創(chuàng)建和調(diào)用 90
3.4.2 函數(shù)值的返回 91
3.4.3 嵌套函數(shù) 93
3.5 模塊 93
3.5.1 不帶自定義函數(shù)的模塊 94
3.5.2 帶自定義函數(shù)的模塊 95
3.5.3 Python內(nèi)建模塊和第三方模塊 95
3.5.4 from ... import ... 99
3.5.5 if __name__ == '__main__': 99
3.6 正則表達式 100
3.6.1 什么是正則表達式 101
3.6.2 正則表達式的驗證 102
3.6.3 正則表達式的規(guī)則 103
3.6.4 正則表達式在Python中的應用 110
3.7 異常處理 116
第4章 Python網(wǎng)絡運維實驗(GNS3模擬器) 122
4.1 實驗運行環(huán)境 122
4.2 Python中的Telnet和SSH模塊 124
4.2.1 Telnetlib 124
4.2.2 Paramiko和Netmiko 131
4.3 實驗1 input()函數(shù)和getpass模塊 143
4.3.1 實驗目的 143
4.3.2 實驗準備 143
4.3.3 實驗代碼 145
4.3.4 代碼分段講解 146
4.3.5 驗證 148
4.4 實驗2 批量登錄不同網(wǎng)段的交換機 152
4.4.1 實驗目的 152
4.4.2 實驗準備 153
4.4.3 實驗代碼 154
4.4.4 代碼分段講解 155
4.4.5 驗證 156
4.5 實驗3 異常處理的應用 157
4.5.1 實驗目的 159
4.5.2 實驗準備 159
4.5.3 實驗代碼 160
4.5.4 代碼分段講解 162
4.5.5 驗證 164
4.6 實驗4 Python實現(xiàn)網(wǎng)絡設備的配置備份 166
4.6.1 實驗目的 166
4.6.2 實驗準備 166
4.6.3 實驗代碼 170
4.6.4 代碼分段講解 171
4.6.5 驗證 173
第5章 Python網(wǎng)絡運維實戰(zhàn)(真機) 176
5.1 實驗1 大規(guī)模批量修改交換機QoS的配置 176
5.1.1 實驗背景 178
5.1.2 實驗目的 178
5.1.3 實驗準備 178
5.1.4 實驗代碼 180
5.1.5 代碼分段講解 181
5.1.6 驗證 182
5.2 實驗2 pythonping的使用方法 185
5.2.1 實驗背景 187
5.2.2 實驗目的 187
5.2.3 實驗思路 187
5.2.4 實驗準備 - 腳本1 188
5.2.5 實驗代碼 - 腳本1 189
5.2.6 腳本1代碼分段講解 190
5.2.7 腳本1驗證 192
5.2.8 實驗準備 - 腳本2 193
5.2.9 實驗代碼 - 腳本2 194
5.2.10 腳本2代碼分段講解 196
5.2.11 腳本2驗證 200
5.3 實驗3 利用Python腳本檢查交換機的配置 201
5.3.1 實驗背景 201
5.3.2 實驗目的 202
5.3.3 實驗思路 202
5.3.4 實驗準備 - 腳本1 203
5.3.5 實驗代碼 - 腳本1 204
5.3.6 腳本1代碼分段講解 206
5.3.7 腳本1驗證 211
5.3.8 實驗準備 - 腳本2 212
5.3.9 實驗代碼 - 腳本2 213
5.3.10 腳本2代碼分段講解 215
5.3.11 腳本2驗證 217
第6章 Python第三方模塊詳解 218
6.1 JSON 219
6.1.1 JSON基礎知識 220
6.1.2 JSON在Python中的使用 221
6.2 正則表達式的痛點 222
6.3 TextFSM和ntc-templates 224
6.3.1 TextFSM的安裝 226
6.3.2 TextFSM模板的創(chuàng)建和應用 227
6.3.3 ntc-templates 231
6.4 NAPALM 237
6.4.1 什么是NAPALM 237
6.4.2 NAPALM的優(yōu)點 238
6.4.3 NAPALM的缺點 240
6.4.4 NAPALM的安裝 241
6.4.5 NAPALM的應用 242
6.5 pyntc 248
6.5.1 pyntc和NAPALM的比較 248
6.5.2 pyntc的安裝 249
6.5.3 pyntc的應用 250
6.6 netdev(異步并行) 257
6.6.1 同步與異步 258
6.6.2 異步在Python中的應用 258
6.6.3 netdev的安裝和應用 262
6.7 Netmiko(多線程) 267
6.7.1 單線程與多線程 268
6.7.2 多線程在Python中的應用 268
6.7.3 多線程在Netmiko中的應用 273