|
Java电子书:网络工程师的Python之路:网络运维自动化实战 格式 pdf 电子书 PDF 电子书 Java吧 java8.com
I2 h" q$ Q, {( {1 r) u3 n! h4 t( j' t' i
% U G9 u1 b9 a7 h
编号:mudaima-P0367【Java吧 java8.com】
9 d) u C; D2 I3 {2 H7 p1 n
O; K7 [) Y! `4 U/ n8 b& c q
, N, @/ {5 x# w% ?! @/ t% e
5 r O0 Q, L8 o! D8 m9 O9 YJava电子书目录:第1章 Python的安装和使用 1" ?& i8 U, B$ c/ U% L; b- ]
1.1 安装Python 1& y# L, h9 i' F% Q9 A4 T
1.1.1 在Windows下安装Python 3.8.2 2! C' X/ U' T" W- K% K5 S) v$ e% Q
1.1.2 在Linux下安装Python 3.8.2 5- {, U+ X1 F% a) w+ F
1.2 在Windows下使用Python 3.8.2 84 R! S6 U$ S. T/ G1 @2 d
1.2.1 交互模式 8
7 r/ A( L% Q# r, E$ H1.2.2 脚本模式 10
7 J& C0 E t: J4 L9 _ t% W. B1.2.3 运行Python脚本 14' s, X2 y. A& H$ E. g- P# r1 G. y: ?
1.3 在Linux下使用Python 3.8.2 186 b- L" y: C& M1 ?7 Q
1.3.1 交互模式 19- D) `- s5 l' \1 ~9 U/ @) {& `
1.3.2 脚本模式 194 Q/ B! x& V$ F5 a6 x5 W, N
1.3.3 运行Python脚本 22
# Y5 J: j: U0 D3 g# D1.3.4 Shebang符号 22
% d2 h) _$ i1 F0 `第2章 Python基本语法 24! s' ?/ @9 z- t0 T
2.1 变量 24
# Z" A3 u$ L* L# a. t+ u& M5 x, ~2.2 注释 27
7 K' E9 B5 Y3 K+ R2.3 方法和函数 28
3 T" _& l& B& f# q# P' E; G7 J; P$ j2.4 数据类型 30
0 w$ y% m* Q! {2 P3 m4 u, V2.4.1 字符串 303 }" v/ D( g/ o8 R
2.4.2 整数和浮点数 41
7 @* X' z% {- V; L2.4.3 列表 45
1 I9 a# s% r# {7 U7 H5 R; c- V2.4.4 字典 50
8 T& y/ c" `& E- V0 P( y1 ^6 e2.4.5 布尔类型 55
: _! M( w3 F/ `: t2 k2.4.6 集合、元组、空值 57& E _" T& s. _, B3 c
第3章 Python进阶语法 62
' H: @# F' h3 Z1 ~3.1 条件(判断)语句 62
& s. }$ A8 z: G6 i+ Q9 c3.1.1 通过比较运算符做判断 63
0 u- F: F' E# P/ d8 N3.1.2 通过字符串方法 逻辑运算符做判断 646 Z3 N' l' R# @9 U B9 @8 w
3.1.3 通过成员运算符做判断 67
& C0 G$ M2 }0 u3.2 循环语句 69- y3 I- c4 G$ w+ n, Q
3.2.1 while语句 69
! Y! }7 d$ m- p$ x3.2.2 for语句 72
; R# d8 K, q9 d3 p3.3 文本文件的读/写 75; D* }# e( j" G2 d$ D: m9 z
3.3.1 open()函数及其模式 75
; T# ~5 j h8 p- Y) z" g" U3.3.2 文件读取 766 X4 D ^2 f8 j) ], ?' r( Q; O
3.3.3 文件写入 84" J, x4 O/ `' }; q) L9 l
3.3.4 with语句 88
4 ]9 L* ^8 `; {3.4 自定义函数 89' F3 {* H( n. I% l( p/ q I
3.4.1 函数的创建和调用 90
: M) b8 ^- Y- F8 U( y% D- \3.4.2 函数值的返回 91! m5 C; Z2 H6 v5 J/ ?' A, X. z- Y
3.4.3 嵌套函数 93, S* q0 x9 ? N+ M& v' M: N7 ?
3.5 模块 938 [6 v& {. ^5 i, N
3.5.1 不带自定义函数的模块 944 N$ a& ~. U' L/ ~& _/ X
3.5.2 带自定义函数的模块 95, t( a H0 c5 f
3.5.3 Python内建模块和第三方模块 956 q3 n8 [8 `& @: k/ b3 N' O
3.5.4 from ... import ... 99+ o4 v3 ], A0 D/ a: M5 @! ~
3.5.5 if __name__ == '__main__': 991 I# l% U# ? w
3.6 正则表达式 100( h1 f8 \+ m. t* d9 k- R% }
3.6.1 什么是正则表达式 101
( S# z, N6 z4 Z. w& P8 x3.6.2 正则表达式的验证 102" K$ n% s) s" R9 A& Z( v6 }
3.6.3 正则表达式的规则 103
1 S2 c! X& g P1 ?0 q- b3.6.4 正则表达式在Python中的应用 110
: A" ~9 J6 A! l3.7 异常处理 116
( W: c' N! h/ w0 d) C第4章 Python网络运维实验(GNS3模拟器) 122
! N6 A$ q- C; | t) S: K- y! v+ r4.1 实验运行环境 122
; o' [- E3 w2 j; j4.2 Python中的Telnet和SSH模块 1247 i0 E1 r. ?( R( @4 | Y
4.2.1 Telnetlib 1242 O4 d2 |& L8 c0 P. Y- F6 n$ m
4.2.2 Paramiko和Netmiko 1313 x* z5 z5 M8 l
4.3 实验1 input()函数和getpass模块 143
3 w0 t) |4 h- [7 G% b1 k7 ^4.3.1 实验目的 1437 a1 Q7 P$ t- u: W. A/ x
4.3.2 实验准备 143
y. o, z( P! z8 R6 g0 ?. T4.3.3 实验代码 1451 P+ n1 n# F7 C. c$ l6 d
4.3.4 代码分段讲解 146
2 K# N- r U. ]2 k4.3.5 验证 148; T4 r \1 j& N
4.4 实验2 批量登录不同网段的交换机 1527 J# `; F1 R* d0 W! J" J
4.4.1 实验目的 152
) [+ F5 z n. A* w( e4.4.2 实验准备 153; E* T3 F2 Z, }8 n
4.4.3 实验代码 1540 T- X) m- I6 L4 R
4.4.4 代码分段讲解 155
: \6 Q: U1 R& J! k5 s% _" {4.4.5 验证 156
5 i/ a8 J1 P; m" b# _# E# H4.5 实验3 异常处理的应用 1578 s$ k& n8 s) t
4.5.1 实验目的 159
/ K& }% |8 l% M8 Y9 n; |- ]4.5.2 实验准备 159
7 v$ {% Y( w# }4.5.3 实验代码 160" k( l0 v. \7 s% g1 O8 C' ^
4.5.4 代码分段讲解 162. R$ @2 j1 T0 d
4.5.5 验证 164 O: y8 u. r+ s" p. }. @
4.6 实验4 Python实现网络设备的配置备份 166
5 c W& M/ R1 H3 K( L4.6.1 实验目的 166" W$ ^: @; E" y
4.6.2 实验准备 166
9 Z1 G2 ?1 P6 ^ z4.6.3 实验代码 1700 k+ k8 M$ K7 P9 v4 e( o9 L
4.6.4 代码分段讲解 171
5 V$ [4 S& W8 R% E* n4.6.5 验证 173
+ r b# x/ k Y第5章 Python网络运维实战(真机) 176
( D+ I, U% I1 z2 b5.1 实验1 大规模批量修改交换机QoS的配置 176
' x$ e) L6 e( y# A5 r5.1.1 实验背景 178
4 A+ G/ V& Y `' S G5.1.2 实验目的 1788 U7 J( }# ~. g8 Z5 _; F/ g
5.1.3 实验准备 1783 h/ ^9 }, K+ d" H( r
5.1.4 实验代码 180" N% r! ^. {( z8 t
5.1.5 代码分段讲解 181
' V) Y" L. b; P9 J3 S5.1.6 验证 1829 c$ D. y: Y7 k6 h
5.2 实验2 pythonping的使用方法 185
$ V4 z" S8 w {! t- `0 {% V4 N5.2.1 实验背景 187
0 q% c, z9 x4 l6 b5.2.2 实验目的 187- ~ F; M0 W+ w
5.2.3 实验思路 187
/ o' o T8 c( Z" F2 m5 r" o5.2.4 实验准备 - 脚本1 1889 y& }9 l) l6 `' ~
5.2.5 实验代码 - 脚本1 189
5 R I9 s' [2 L' \5 W5.2.6 脚本1代码分段讲解 190
. u9 F! v2 j: a! g. m/ N5.2.7 脚本1验证 1928 ?0 q6 W( `6 M6 A* @' m
5.2.8 实验准备 - 脚本2 193
7 m3 ?: E! J9 m$ n. \9 f5.2.9 实验代码 - 脚本2 1948 I# w& z* D$ c. b, |
5.2.10 脚本2代码分段讲解 196
( N" w, A3 \7 F$ q# F9 k- O5.2.11 脚本2验证 200
* o+ i1 g2 A: h6 Z5.3 实验3 利用Python脚本检查交换机的配置 2014 K5 s2 r: h p; H
5.3.1 实验背景 2019 u6 q, v( ?6 `& P0 V
5.3.2 实验目的 202, \% m9 z. m; D q
5.3.3 实验思路 202- d" @2 C2 M7 u0 u; q9 M1 B6 `
5.3.4 实验准备 - 脚本1 2039 M9 x4 _$ y+ [5 p6 P0 q$ U8 s
5.3.5 实验代码 - 脚本1 204" d" }6 M: J' X, ]
5.3.6 脚本1代码分段讲解 206
4 P0 M3 B9 j5 {, U2 V: E2 M: x) ]5.3.7 脚本1验证 211
9 l. l. W; Z5 q+ k. i6 ]5.3.8 实验准备 - 脚本2 212
8 |4 T; T% v# V+ j# J/ C' w5.3.9 实验代码 - 脚本2 213 l6 Z- J3 r$ Q* _( Y6 L* n3 T
5.3.10 脚本2代码分段讲解 2150 D8 M4 S) U4 a
5.3.11 脚本2验证 217" n6 Q6 T0 d/ A: m) E. I4 a$ \
第6章 Python第三方模块详解 218" M- g x( f0 Q7 ~9 T, k1 r
6.1 JSON 219
# B( K C3 h( { h6.1.1 JSON基础知识 220
) F7 H; L2 r9 l R u: Z/ P- G6.1.2 JSON在Python中的使用 221. `1 o/ G% U b$ W6 [- ^
6.2 正则表达式的痛点 222
; t0 ?8 C7 T" m! C3 t Y/ @6.3 TextFSM和ntc-templates 224/ c& B1 d& \ m# g: X, [7 m' p4 W
6.3.1 TextFSM的安装 2260 @ t" b$ _# W2 n; c7 E
6.3.2 TextFSM模板的创建和应用 227& _1 t# }% X( T1 u8 V/ v9 Z! _
6.3.3 ntc-templates 231" N' e6 |, |5 x! F: A, `! @4 n
6.4 NAPALM 237
; t1 j' B8 p0 M+ L9 i* v6.4.1 什么是NAPALM 237
% P& n/ [6 w: T ]- i5 I6.4.2 NAPALM的优点 238
% `* z: m' n+ A) L# E3 ?# @6.4.3 NAPALM的缺点 2407 v; @3 q: Q9 n" z% p8 }
6.4.4 NAPALM的安装 241+ z$ d9 n" t" L; U/ d- U" K
6.4.5 NAPALM的应用 242
4 I7 J+ T1 W( v1 R C$ M7 z6.5 pyntc 248
) d" ]4 O! h4 {5 ajava8.com$ i& i0 z; c; X H4 \0 C3 c+ O
6.5.1 pyntc和NAPALM的比较 2484 s, A$ k# A9 [+ t; ]% `
6.5.2 pyntc的安装 249' i5 M1 Z* T6 o2 R
6.5.3 pyntc的应用 250* g8 L; g0 ~, j [8 d( T$ v
6.6 netdev(异步并行) 257
! a: M" i7 L% Z( C: ^* N. y6.6.1 同步与异步 2582 q# E; r& k |. {& B0 u9 s) y: x
6.6.2 异步在Python中的应用 258
7 K9 F1 N& q3 k5 l, v' g' c6 z6.6.3 netdev的安装和应用 2622 o% G: d% {* l" R+ T. R
6.7 Netmiko(多线程) 267, ~0 m# q" j2 Z9 M6 Z: x
6.7.1 单线程与多线程 268
$ m& X) @) H9 ^2 z3 K6.7.2 多线程在Python中的应用 268' \( |2 E! D+ \+ h- K. H
6.7.3 多线程在Netmiko中的应用 273 2 {0 l4 H J0 R4 K, E
2 y+ K7 _9 [- c
百度云盘下载地址(完全免费-绝无套路):! b' A6 `5 I g! z2 X8 F4 \
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|