|
Java电子书:网络工程师的Python之路:网络运维自动化实战 格式 pdf 电子书 PDF 电子书 Java吧 java8.com
1 w. x- V6 a- u1 N9 F2 J" V) h5 o
! i! S5 j( F7 u i3 j Q1 V$ X) p编号:mudaima-P0367【Java吧 java8.com】6 @, [* e4 F2 l z) w# r3 @
. b9 z; }4 u" q" L' q
( m6 \( t1 U" D
; m F' M1 w5 A! n; s
Java电子书目录:第1章 Python的安装和使用 1
: A; c$ U/ m. V" V9 K3 G V C# C& ?1.1 安装Python 1# H1 G0 }- x7 l& M6 M. j
1.1.1 在Windows下安装Python 3.8.2 2- I. T0 l$ y7 e6 q3 M# v' v
1.1.2 在Linux下安装Python 3.8.2 5, L5 e- c: P& ^5 a2 z
1.2 在Windows下使用Python 3.8.2 8- l/ x6 h, C1 b& |
1.2.1 交互模式 8& P: q+ B: O0 V5 p
1.2.2 脚本模式 10
0 h+ E. a9 C/ ^5 R1 o. O0 \+ Y6 P1.2.3 运行Python脚本 14
4 ]+ Q2 P1 b7 ^$ F; q0 `2 S1.3 在Linux下使用Python 3.8.2 18
; [# j9 a- w) N+ V! F1.3.1 交互模式 19
6 h' w! r5 v& ^7 f! w4 P" F1.3.2 脚本模式 19
# O" F6 Q" v5 t T* o$ h1.3.3 运行Python脚本 22
4 ~( L% y$ \+ c4 S1.3.4 Shebang符号 221 F1 F3 F0 K5 j6 P* x* j
第2章 Python基本语法 243 {. b' C: V- L2 M! o4 N# L. C/ s
2.1 变量 24
g& u7 ?' Z9 L. f2 K" J2.2 注释 27 o: D! {: C$ D$ ]7 k) x
2.3 方法和函数 28
9 l$ d' e+ P2 T2 T# F5 c2.4 数据类型 30
) Q8 t5 E* d3 B O2.4.1 字符串 30
4 ^+ n+ V* j n; ]2.4.2 整数和浮点数 417 D% ~8 F9 d& _4 \, F' X1 c
2.4.3 列表 45
' d% Y5 r2 Y2 r' Y+ R" t$ \2 m) X& y2.4.4 字典 50
6 A. j7 D9 v/ n; Y2 j. }2.4.5 布尔类型 55# e. k7 O# d% \0 _6 n
2.4.6 集合、元组、空值 57
/ D7 B7 _& e/ P T' e$ ~; W* p第3章 Python进阶语法 62
5 q% ^0 q9 r0 j0 l9 R1 f+ c3 ^4 k& U3.1 条件(判断)语句 62$ m; p' ?9 [8 l3 Y
3.1.1 通过比较运算符做判断 63" e& n! V2 i1 Y) P$ `4 ]7 O, b" [- z
3.1.2 通过字符串方法 逻辑运算符做判断 64
. r9 A- d: k5 s# N3 C2 F3.1.3 通过成员运算符做判断 67
" C% \. d3 e6 X0 Z- y/ W$ j3.2 循环语句 69+ p4 p5 y& w q3 M
3.2.1 while语句 69
! j0 V; B, i3 A! Q" Q8 R3.2.2 for语句 72
2 f: z3 W" {( \5 f3.3 文本文件的读/写 75
$ [. ^$ N9 {# n* n3.3.1 open()函数及其模式 75
; v# i/ K3 X* C% ^3.3.2 文件读取 76% G( Y4 R' l, k; x, ]1 q
3.3.3 文件写入 84
% }3 F0 F& J+ R* {3.3.4 with语句 88
% R1 G2 @4 ]' M3.4 自定义函数 89# J" \; A' H. S, w
3.4.1 函数的创建和调用 909 g1 h2 q1 N# U
3.4.2 函数值的返回 91
# Q. R) y0 V4 ?! Y. `+ F3.4.3 嵌套函数 93
7 q9 p/ a/ w' j% V G# s3.5 模块 93
' l, ~, D+ b+ E2 M* D" k3.5.1 不带自定义函数的模块 942 V: v) j& N. z; k
3.5.2 带自定义函数的模块 95
5 `! Z( k+ x: J1 l3.5.3 Python内建模块和第三方模块 957 Y" y# R4 n- R$ P9 c, n
3.5.4 from ... import ... 990 C! E5 P& S0 u7 ^* a! q
3.5.5 if __name__ == '__main__': 99
) G1 k8 B( d% u( Y( ^; Y% M3.6 正则表达式 100
/ i# r/ x! D y( }! _8 r3.6.1 什么是正则表达式 101
4 v+ h* u5 ~' o$ j& m( {3.6.2 正则表达式的验证 1024 o, e) s9 M8 \: O; I, A9 F$ R
3.6.3 正则表达式的规则 103
; x) P4 c' j) j5 }5 d3.6.4 正则表达式在Python中的应用 110. M/ t7 f B! G( U9 l
3.7 异常处理 116
0 w! C7 h8 y4 I, E% O' S# c第4章 Python网络运维实验(GNS3模拟器) 122
5 u! b$ p9 x* Y+ a: N" J/ a# F/ i4.1 实验运行环境 122
1 K; u: P+ K% I4 V4.2 Python中的Telnet和SSH模块 124
6 H! Q- P% y1 ]& t: c0 w4.2.1 Telnetlib 124; V$ b! V6 n" E/ m+ L, f* E9 u
4.2.2 Paramiko和Netmiko 131
# ^8 V X4 d, N! e4 U4.3 实验1 input()函数和getpass模块 143
* O' G6 |( V+ B9 N) P4.3.1 实验目的 143 q" b" J8 c# r3 C
4.3.2 实验准备 143
% ?) V% g8 ]3 G% q( J: c$ M1 V4.3.3 实验代码 145; t) Q$ r! J; E1 y
4.3.4 代码分段讲解 146
3 Q9 ~0 C; G# d) t( y5 ~% {4.3.5 验证 1486 l9 l' Y' L7 l7 Z& h: U8 S
4.4 实验2 批量登录不同网段的交换机 1529 z' X- ?3 ?; U+ z0 ~
4.4.1 实验目的 152
" \7 Q7 n/ X; B! x4 E) ^* e4 J4.4.2 实验准备 153
, E9 f/ @. l8 o$ e4.4.3 实验代码 154* o9 x. ~9 f; A
4.4.4 代码分段讲解 1558 F/ g# C- J. K9 m2 K) |" w1 ^
4.4.5 验证 156
+ d4 I; r; L+ D7 S4.5 实验3 异常处理的应用 157
0 W* \! s! X7 L3 w4.5.1 实验目的 159 O( Q1 y R, o. d) F
4.5.2 实验准备 159
! W0 z z* Q9 h4.5.3 实验代码 160* R$ W0 a' G, Q- J& v/ O/ a
4.5.4 代码分段讲解 162$ T) e1 B/ J- i' _$ X) c" f
4.5.5 验证 164
- Z5 _" z* d" R' G4.6 实验4 Python实现网络设备的配置备份 166
0 D% H1 E0 D! V ~4.6.1 实验目的 166% ~) O8 y. f- c2 `% @6 H: Z" X
4.6.2 实验准备 166
/ p: C0 e9 P! f/ B8 `. q; S4.6.3 实验代码 170
3 K) b3 p: H P1 g8 q, k4.6.4 代码分段讲解 171
' N: p) O: i1 e4.6.5 验证 1731 f% m! C! M# S+ X; k# I
第5章 Python网络运维实战(真机) 176! @$ b. t3 X3 D6 P5 a6 @- N
5.1 实验1 大规模批量修改交换机QoS的配置 176
8 Z, z! o, F3 I5.1.1 实验背景 178* W; m' w9 G$ v$ S2 n6 y) c
5.1.2 实验目的 1789 Y, z4 ]- A. [3 h
5.1.3 实验准备 178
3 V9 M+ h+ ^+ K/ \0 G2 i: S1 b8 {0 V5.1.4 实验代码 180
3 f2 f- s8 f+ T( G2 L5.1.5 代码分段讲解 1810 x; Y' B* K+ g
5.1.6 验证 182
6 ^! t* D+ {/ L" D& P6 R+ F1 L2 i/ u5.2 实验2 pythonping的使用方法 185
6 f, V' F2 V8 _( x2 J5.2.1 实验背景 187) `! h8 o1 H0 W K& e* z2 k
5.2.2 实验目的 187
' a7 A' k! a3 ^/ i5.2.3 实验思路 187
8 P8 Q& T4 V# [+ P' J+ Z5.2.4 实验准备 - 脚本1 188: B" C4 Z9 }" D) v* M9 _8 d, P1 B
5.2.5 实验代码 - 脚本1 189
& B! _" L3 U7 ~9 V8 R" V% U" x5.2.6 脚本1代码分段讲解 1907 i# }: R& \) T. @9 \& G
5.2.7 脚本1验证 192
3 x% q k/ ~( q; y% A! c5.2.8 实验准备 - 脚本2 1937 }& p/ I5 e: M' ^, ?
5.2.9 实验代码 - 脚本2 194
' c- c, s+ {5 N) T5.2.10 脚本2代码分段讲解 196
: D5 W+ H b$ r- t' W, h: {5.2.11 脚本2验证 2006 D0 A' L+ ~4 v6 h4 y
5.3 实验3 利用Python脚本检查交换机的配置 201
: ]: M* l/ C1 C0 v5.3.1 实验背景 201$ k" W7 h+ u E& Q, }
5.3.2 实验目的 202% u3 u4 }7 R8 i
5.3.3 实验思路 202
. l4 ~% M( b/ ?6 N/ @$ H. r. {' d5.3.4 实验准备 - 脚本1 203( W- R# V- F8 Y
5.3.5 实验代码 - 脚本1 204
# z* [9 ~5 n# s; O4 R; q1 X" W5.3.6 脚本1代码分段讲解 206
! g; t0 e) {" r7 Z3 K4 H9 z2 V- t0 i5.3.7 脚本1验证 211
9 T5 H9 x6 q+ C5.3.8 实验准备 - 脚本2 212/ t9 _; D) m7 ?8 o- F M6 V+ a
5.3.9 实验代码 - 脚本2 213$ m G1 z0 X7 x2 M% W* m& \. I* B
5.3.10 脚本2代码分段讲解 215! b9 Z7 [/ b0 `: Z
5.3.11 脚本2验证 217
q5 o$ r0 |' B @! M# T: k第6章 Python第三方模块详解 218
# S3 S" w$ Y P: i8 `/ w6.1 JSON 219
) m, ^* P; T: i- m' y2 B5 e6.1.1 JSON基础知识 220% z" |0 }" T$ j5 @: s; k0 c
6.1.2 JSON在Python中的使用 221
- b! Z0 h6 S+ V% ~4 u( _6.2 正则表达式的痛点 222( y( g& f) m# p' _, v9 b4 W
6.3 TextFSM和ntc-templates 224; {' U( V9 X$ p! I9 Y' d2 [* |
6.3.1 TextFSM的安装 226
8 }- q+ V2 Y5 L2 T( ?6.3.2 TextFSM模板的创建和应用 227
) M0 J- r: P+ L- J$ M, s+ V6.3.3 ntc-templates 231
8 C* {/ l* {5 l4 I8 ^% F6.4 NAPALM 237
9 g9 }* i2 b' X6 D& G4 u# l4 z6.4.1 什么是NAPALM 237
5 }9 s5 h* V' g( _0 C6.4.2 NAPALM的优点 2386 T6 w a, B2 e: O+ q5 t
6.4.3 NAPALM的缺点 240& B, c3 U; p3 y+ ?6 l! `7 a
6.4.4 NAPALM的安装 241
5 E) F9 w4 b/ ~& B& M6.4.5 NAPALM的应用 242# q5 m2 n8 O6 n& K2 B1 \3 @
6.5 pyntc 248 2 U) E; o' \, W8 s1 C) w# E, a, U3 W, {$ Y
java8.com
, c: q; r2 z- c9 V7 l: k/ F7 ?/ j6.5.1 pyntc和NAPALM的比较 248
: G# Q4 ?7 k8 o( i( F* l6.5.2 pyntc的安装 249+ q6 Q1 l' u% d
6.5.3 pyntc的应用 250
# f2 E! H( d% j- Z& |: ?& f6.6 netdev(异步并行) 257% T$ N. E% v: P K" V1 l9 C
6.6.1 同步与异步 258$ c/ A% W1 a: Q
6.6.2 异步在Python中的应用 258
7 E M9 F2 u) T: ?* a s3 \" P6.6.3 netdev的安装和应用 2624 g" E9 C9 R* R* T: X
6.7 Netmiko(多线程) 267$ F: B+ b R/ K, q4 }+ t
6.7.1 单线程与多线程 268
0 p1 s7 `, F8 G. K0 a. \1 r" R$ j6.7.2 多线程在Python中的应用 268
N t* a# l( ?8 q% n0 F; v$ w6.7.3 多线程在Netmiko中的应用 273
- J# O' E/ `* L1 V9 @/ l o# H8 I$ y1 Y& S% z
百度云盘下载地址(完全免费-绝无套路):
% J% W2 V, w2 ?6 Z# p |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|