|
Java电子书:网络工程师的Python之路:网络运维自动化实战 格式 pdf 电子书 PDF 电子书 Java吧 java8.com' ~3 y' R8 }; J+ }
$ \: _, ~8 S* O2 u
, ]; Z% P4 O2 O$ i; `$ S( l: H, Z编号:mudaima-P0367【Java吧 java8.com】4 b+ U8 B2 ]! Y2 z- \4 q, S& i6 K
! E. k+ \& _ o3 \/ K+ d8 C( V* O: [5 z! Y5 x- {8 v9 {
, f* t+ w/ I, [% ~% ^Java电子书目录:第1章 Python的安装和使用 1# S" d+ a' _- l4 ]* B
1.1 安装Python 1
( `" W. ~0 G& w% j' K1.1.1 在Windows下安装Python 3.8.2 2! @' T8 j4 N W: @* G" V
1.1.2 在Linux下安装Python 3.8.2 5
7 v, v( B [% M+ [1.2 在Windows下使用Python 3.8.2 8# G% I. @9 U# `3 W
1.2.1 交互模式 8
) e: ~+ M1 A: C1.2.2 脚本模式 10% D7 f: I/ ?; W3 t
1.2.3 运行Python脚本 14
" d- m' s0 }7 Q1.3 在Linux下使用Python 3.8.2 18
2 r; n; i* t3 F7 d! {1.3.1 交互模式 19) Q- t7 {4 c% r: w2 x
1.3.2 脚本模式 19+ l7 A' g' b5 t1 O; S
1.3.3 运行Python脚本 22; o* m3 V% o( q
1.3.4 Shebang符号 226 w4 X! {' W8 p3 n
第2章 Python基本语法 24; C5 M9 y* E3 a/ H- H& N' P
2.1 变量 242 O( D6 I2 |: |4 e. @! k0 O
2.2 注释 27* e ~ r o( @
2.3 方法和函数 28
% R5 Y. y- z" t( d5 L2.4 数据类型 308 @/ c( m2 k6 s% M+ x
2.4.1 字符串 30& j0 A% J9 j8 G/ g
2.4.2 整数和浮点数 41
1 D- D* c o. S: }2.4.3 列表 45' i+ ~3 X- Q) V7 S
2.4.4 字典 50
+ g2 e. v3 _( O% B U+ T0 j2.4.5 布尔类型 55) h( {0 f9 r# Y7 _0 C3 J
2.4.6 集合、元组、空值 579 B, _3 u6 r+ H
第3章 Python进阶语法 62
$ h' z# l/ G; F* f1 g& f- u3.1 条件(判断)语句 62
: w8 w, y6 ^9 L2 L# m3 o2 G7 |3.1.1 通过比较运算符做判断 63
2 L) R* Z# f1 a4 \: G' `$ n$ _3.1.2 通过字符串方法 逻辑运算符做判断 64
( f l4 |( q1 b) [6 V3.1.3 通过成员运算符做判断 67$ x. D/ y: Q, D& A1 c/ @
3.2 循环语句 69/ H) ?, J( r0 X9 N
3.2.1 while语句 69
: v6 N' @/ M4 [3 J9 u8 c; [3 n3.2.2 for语句 722 x+ N' @: b( q; Y. \- `' z
3.3 文本文件的读/写 75
) R4 r! j8 Y" N1 g3.3.1 open()函数及其模式 75
1 f7 r) P# o# u+ h0 ^& v o! y3.3.2 文件读取 76
* V' @0 w( z* ? H. @) h3 e9 o3.3.3 文件写入 84
% z1 E2 ~& B% V: ?6 u3.3.4 with语句 88
) d( v! X) k" V6 U* X8 m; w1 j/ A3.4 自定义函数 89
% f' }: k& R6 O+ V, x- |8 x/ @3.4.1 函数的创建和调用 90
; g8 j/ j1 I5 H3.4.2 函数值的返回 91; k' ]( v8 Q! n; X
3.4.3 嵌套函数 93' R. \2 M- g) z* q8 `/ H- v+ y* H
3.5 模块 93
1 Q' I2 n" h, H' S3.5.1 不带自定义函数的模块 94( X* m- I" G& T
3.5.2 带自定义函数的模块 95
! g- G: G9 {7 F' |5 d! S3.5.3 Python内建模块和第三方模块 95
3 w3 F2 W6 {5 n% |5 E$ v/ i H3.5.4 from ... import ... 99% S9 T* v; s' u" \ Z$ U& V. w
3.5.5 if __name__ == '__main__': 99
- z) D: h0 F* t# L" M3.6 正则表达式 100
' p( O) ?% G; i B3 U( k3.6.1 什么是正则表达式 101: P3 |0 a$ C& V. g8 C8 ]' D+ d
3.6.2 正则表达式的验证 102- z# v0 x/ b" Z% `: L' g
3.6.3 正则表达式的规则 103' p4 D) B6 q4 t* o/ `
3.6.4 正则表达式在Python中的应用 1100 F3 d* C0 l9 S4 Q
3.7 异常处理 116, _$ S9 y4 [2 M/ v0 a' c
第4章 Python网络运维实验(GNS3模拟器) 122$ ~! y' g2 e4 X' @$ i X
4.1 实验运行环境 122
) l$ g4 F% o% k$ L/ i; D4.2 Python中的Telnet和SSH模块 1242 U. q3 T/ ?& w& C, s
4.2.1 Telnetlib 1241 x0 y V' U* K" }9 o
4.2.2 Paramiko和Netmiko 131
) G/ w3 Q4 _5 R- ?: ], H: u8 B4.3 实验1 input()函数和getpass模块 143
) R! ?1 _1 l) F; \0 g) u. C9 s4.3.1 实验目的 143
( D" x( p% w* G# S) Z/ f4.3.2 实验准备 1433 U; {, _" K. T) C; h4 O ~
4.3.3 实验代码 145
Y/ o5 R3 w8 p6 Y4.3.4 代码分段讲解 146
3 ~2 n1 ]4 I' _% D7 `1 L% \3 ]4.3.5 验证 148+ d2 z' a3 v6 w6 \
4.4 实验2 批量登录不同网段的交换机 1528 a0 O) w2 T% a7 N5 S% H& [6 {$ Y+ G
4.4.1 实验目的 152* [3 b: _, f7 c8 _2 R: W8 p
4.4.2 实验准备 153/ `7 {( d8 {2 I: H/ u7 ?
4.4.3 实验代码 154
4 W# g) Z( H6 p; n# [1 x7 H6 H4.4.4 代码分段讲解 155
) w/ f# I& j; b5 y0 O# c4.4.5 验证 156
, I; m3 d/ P+ ?2 ^* @/ C% p4.5 实验3 异常处理的应用 157# E5 W; x" W1 I& L- \4 n7 F9 j& W
4.5.1 实验目的 159
% [3 B1 y7 p7 I; P9 M- I4.5.2 实验准备 1592 w7 c3 |% D9 i8 F$ j" L
4.5.3 实验代码 160) V2 @& Q# d. l3 n( N
4.5.4 代码分段讲解 162
5 |+ h3 ~7 N; A4 L7 T! ^9 b; n& |3 w4.5.5 验证 164
# U; i; q$ l& T+ }" L4.6 实验4 Python实现网络设备的配置备份 1667 Q* k, ]$ b$ b2 c2 Y# U4 O* y, H, Y
4.6.1 实验目的 166% Z+ p) z4 u6 O
4.6.2 实验准备 166
6 I$ H7 B; z2 L4.6.3 实验代码 170/ P2 v3 u. p \$ u
4.6.4 代码分段讲解 171
: w2 H3 u% P0 X7 x6 H4.6.5 验证 173, m! w6 Q8 b; ]" R5 z/ {2 U- R
第5章 Python网络运维实战(真机) 176
4 B3 E4 N' C% J1 W% l2 r' E5.1 实验1 大规模批量修改交换机QoS的配置 176
1 T3 W4 G- M1 G7 p5.1.1 实验背景 1782 G: H- e" h" M, |% c
5.1.2 实验目的 178. Y! i) x/ ]" k/ A9 B" t9 _
5.1.3 实验准备 178
# I3 g% @) F0 W/ r' Q6 P5.1.4 实验代码 180! O& h' c3 ^9 V9 W, G+ h$ J
5.1.5 代码分段讲解 181
: L# a5 J+ k" V3 U5.1.6 验证 182
( a! @9 m7 h. W ^2 u( x3 H5.2 实验2 pythonping的使用方法 1853 S- D9 _) j% m0 L! S6 @4 Q! K
5.2.1 实验背景 187
0 M: k" X3 n- y* Y5 |5.2.2 实验目的 1878 ~8 H) y5 ]& B8 Y; P
5.2.3 实验思路 1879 J# b% ?, _' v2 M6 R
5.2.4 实验准备 - 脚本1 188
5 W- K$ Z4 J D% \8 J5.2.5 实验代码 - 脚本1 189" ~. Y, A1 \9 u, J) H2 _+ ^
5.2.6 脚本1代码分段讲解 190
. Z f7 j7 L+ o( J, f# c! }9 N5 O5.2.7 脚本1验证 192) E* v3 C/ y. ]- }
5.2.8 实验准备 - 脚本2 193- L) R0 E0 `1 _5 W. W1 p4 _# h* Q! V
5.2.9 实验代码 - 脚本2 194) ~+ L5 ^0 i6 s* @. ~
5.2.10 脚本2代码分段讲解 196( f; c* r! O6 @/ x- Q) @
5.2.11 脚本2验证 200! O% \. e$ A, ^
5.3 实验3 利用Python脚本检查交换机的配置 201% t6 L1 N/ E& R! z5 m* {
5.3.1 实验背景 2012 f4 v% h) u/ p: i, m
5.3.2 实验目的 202
, C' F0 D; G- j# W6 y* V5.3.3 实验思路 202
$ }0 u q2 }# q: w/ k' r" ]5.3.4 实验准备 - 脚本1 203
- ~" X0 _* M- ?, h( ]$ v5.3.5 实验代码 - 脚本1 204* A1 j. }% E) o/ h+ i
5.3.6 脚本1代码分段讲解 206
9 L/ L) H6 t% Z5 g5.3.7 脚本1验证 211- A | Z& E# K5 v
5.3.8 实验准备 - 脚本2 212
9 n. w' t' n1 Z+ [5 u5.3.9 实验代码 - 脚本2 2137 _0 ?7 c- y5 v
5.3.10 脚本2代码分段讲解 215. f" j0 q. y8 X' k( Q
5.3.11 脚本2验证 217# o. m3 o3 u- v2 c8 T! l8 \
第6章 Python第三方模块详解 218* c& y0 i' b, N: {" H; `1 f
6.1 JSON 219( q/ L7 _1 }" i# U5 ?8 c
6.1.1 JSON基础知识 220$ [% n! S/ t( d# g
6.1.2 JSON在Python中的使用 2217 x" o( n* l9 _8 H
6.2 正则表达式的痛点 222& }' j) L) E0 E. }! {5 y7 C* }' U" n
6.3 TextFSM和ntc-templates 2241 M" k% M% K/ y
6.3.1 TextFSM的安装 2267 _0 i2 T$ ?4 Y; b2 i3 A. B
6.3.2 TextFSM模板的创建和应用 227
4 g# {- [# Q4 H# l+ D6.3.3 ntc-templates 231
0 H y$ U' n! r9 }6.4 NAPALM 237/ f, D& D$ W1 c4 ^% M
6.4.1 什么是NAPALM 237
: V; K1 R3 K; m$ b! K* j8 J6.4.2 NAPALM的优点 2386 R1 d, `2 z% Q+ I& w* `
6.4.3 NAPALM的缺点 2409 Z/ T3 T4 J; Z# K6 U# R
6.4.4 NAPALM的安装 241& E+ t6 O' Q0 s# f0 z# T; C1 i5 X
6.4.5 NAPALM的应用 242! b9 f. L: s1 L) u# k" v! @
6.5 pyntc 248
8 _- V& }6 Z7 z$ C6 o% Njava8.com
% l m7 l$ z5 K4 A/ @. ^; j5 ]1 J6.5.1 pyntc和NAPALM的比较 248
2 I+ s# t5 b4 g) t6.5.2 pyntc的安装 249# L7 l4 x+ s( f$ S f
6.5.3 pyntc的应用 250
+ _& \3 K4 d; X' [: p2 ~8 |4 X2 [6 F6.6 netdev(异步并行) 2579 c+ _5 B/ ^/ N; _
6.6.1 同步与异步 258
3 `/ v3 E. d2 B8 x$ c6.6.2 异步在Python中的应用 2584 {( ~+ o6 f- z+ @. u
6.6.3 netdev的安装和应用 262$ B8 f" S& K6 s& ]* U# e6 E6 A
6.7 Netmiko(多线程) 267
1 y* q$ x' ~: h* F# y' ]5 l6.7.1 单线程与多线程 2683 J. c) b* U% S: @# B4 a9 w
6.7.2 多线程在Python中的应用 268
. @# a3 Z) b X4 u6.7.3 多线程在Netmiko中的应用 273
- a* V5 Q$ N' ?. E3 |. ?3 n/ S; Y6 V. d* i# x* K
百度云盘下载地址(完全免费-绝无套路):
8 }( h/ x: H3 C0 N |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|