Python自动化运维
讲师:骆飞 发布日期:10-25 浏览量:521
Python自动化运维
【课程设计思路】
本课程将易懂好学的Python编程语言,与当前使用最广泛的Office办公软件进行结合,旨在解决开发人员、职场人士在大批量、自动化处理表格数据、Word文档数据、PPT数据展示、邮件的自动化处理、网页的自动化操作等方面的问题,通过Python编程实现自动化、智能化、高效化处理办公问题的目标,解放双手,提升工效。
本课程从编程零基础开始学起,主要面向刚步入职场的大学生、渴望提升工作技能的普通办公职场人士、Python自动化办公方向程序员、Python编程爱好者。
【授课方式】现场面授+提问互动+讨论
【培训对象】
对python语言有开发兴趣的行政人员、网络工程师。
具有通信基础知识的技术人员
【培训时长】
5天 每天6小时,共 小时
【培训内容】
第1章 Python的安装和使用
1.1 安装Python
在Windows下安装Python
在Linux下安装Python 5
1.2 在Windows下使用Python 8
交互模式
脚本模式
运行Python脚本
1.3 在Linux下使用Python
交互模式
脚本模式
运行Python脚本
Shebang符号
第2章 Python基本语法
2.1 变量
2.2 注释
2.3 方法和函数
2.4 数据类型
字符串
整数和浮点数
列表
字典
布尔类型
集合、元组、空值
第3章 Python进阶语法
3.1 条件(判断)语句
通过比较运算符做判断
通过字符串方法+逻辑运算符做判断
通过成员运算符做判断
3.2 循环语句
while语句
for语句
3.3 文本文件的读/写
open()函数及其模式
文件读取
文件写入
with语句
3.4 自定义函数
函数的创建和调用
函数值的返回
嵌套函数
3.5 模块
不带自定义函数的模块
带自定义函数的模块
Python内建模块和第三方模块
from ... import ...
if __name__ == '__main__':
3.6 正则表达式
什么是正则表达式
正则表达式的验证
正则表达式的规则
正则表达式在Python中的应用
3.7 异常处理
第4章 Python网络运维实验(GNS3模拟器)
4.1 实验运行环境
4.2 Python中的Telnet和SSH模块
Telnetlib
Paramiko和Netmiko
4.3 实验1 input()函数和getpass模块
实验目的
实验准备
实验代码
代码分段讲解
验证
4.4 实验2 批量登录不同网段的交换机
实验目的
实验准备
实验代码
代码分段讲解
验证
4.5 实验3 异常处理的应用
实验目的
实验准备
实验代码
代码分段讲解
验证
4.6 实验4 Python实现网络设备的配置备份
实验目的
实验准备
实验代码
代码分段讲解
验证
第5章 Python网络运维实战(真机)
5.1 实验1 大规模批量修改交换机QoS的配置
实验背景
实验目的
实验准备
实验代码
代码分段讲解
验证
5.2 实验2 pythonping的使用方法
实验背景
实验目的
实验思路
实验准备 - 脚本1
实验代码 - 脚本1
脚本1代码分段讲解
脚本1验证
实验准备 - 脚本2
实验代码 - 脚本2
5.2. 脚本2代码分段讲解
5.2. 脚本2验证
5.3 实验3 利用Python脚本检查交换机的配置
实验背景
实验目的
实验思路
实验准备 - 脚本1
实验代码 - 脚本1
脚本1代码分段讲解
脚本1验证
实验准备 - 脚本2
实验代码 - 脚本2
5.3. 脚本2代码分段讲解
5.3. 脚本2验证
第6章 Python第三方模块详解
6.1 JSON
JSON基础知识
JSON在Python中的使用
6.2 正则表达式的痛点
6.3 TextFSM和ntc-templates
TextFSM的安装
TextFSM模板的创建和应用
ntc-templates
6.4 NAPALM
什么是NAPALM
NAPALM的优点
NAPALM的缺点
NAPALM的安装
NAPALM的应用
6.5 pyntc
pyntc和NAPALM的比较
pyntc的安装
pyntc的应用
6.6 netdev(异步并行)
同步与异步
异步在Python中的应用
netdev的安装和应用
6.7 Netmiko(多线程)
单线程与多线程
多线程在Python中的应用
多线程在Netmiko中的应用