集团站切换校区

验证码已发送,请查收短信

Python网络工程师自动化运维班

面议

在线班远程课程、云实验平台、在线答疑

面授班资深讲师面授、真机实验、一对一解答

全套服务(在线、面授均享) 1.面授+远程+录播 2.24h真机实验机架提供 3.行业专家讲师亲临授课 4.每班一名班主任督学 5.一年半免费重听学习

  • 课程大纲
  • 学员评价(0)

一、Python开发基础

1、核心数据类型

  1. Python简介与应用领域
  2. Python开发环境搭建(windows或Linux平台)
  3. Python包与环境管理工具,pip、setuptools、vitualenv  安装与介绍
  4. 变量赋值与动态类型介绍
  5. 核心数据类型概览     
  6. 帮助与文档资源
  7. 数字布尔型与运算符
  8. 字符串及常用方法
  9. 表与元组
  10. 集合

2、核心数据类型与条件控制语句

  • 字典
  • 文件
  • Python语法规则
  • 条件控制语句与三元表达式

3、循环控制语句

  • for循环
  • while循环
  • 循环控制语句中的关键字pass、continue、break
  • 课堂练习: 
  •     1) 分析日志文件计算PV、UV
  •     2) 根据元数据生成指定类型的数据结构

4、循环控制语句与函数基础

  • 迭代器与列表解析
  • Python函数基础
  • 变量及其作用域
  • 函数的参数
  • 递归函数与匿名函数
  • 课堂练习: 
  •    1) 实现冒泡排序算法 
  •    2) 实现二分查找算法
  • 详解生成器

5、模块化代码的编写与OOP

  • 模块化代码的编写(上),介绍 from ..,Import..,import,搜索路径
  • 模块化代码的编写(下),模块包
  • Python面向对象编程OOP与类代码编写基础

6、面向对象编程

  • Python面向对象编程--继承
  • Python面向对象编程--封装
  • Python面向对象编程--多态
  • Python面向对象编程--抽象
  • Python面向对象编程--类代码的设计
  • 静态方法与类方法
  • 运算符重载

7、代码异常处理与装饰器

  • 代码异常检测与处理  
  • try..except..处理异常
  • Raise抛出异常
  • assert断言
  • 装饰器
  • subprocess模块执行操作系统命令
  • 实践:采集Linux操作系统性能指标,CPU、内存、磁盘、网络、带宽



二、Python网络工程师自动化运维实战

1、Python网络运维相关模块

  • 实验环境介绍:GNS3 + vmware workstation
       实验:创建虚拟机、虚拟网卡并与GNS3相关联
  • Ipy模块处理IP子网信息
  • smtplib发送电子邮件
       实验:Python实现发送文本邮件、富文本邮件与带附件邮件

2、网络设备远程管理
  • telnetlib模块连接思科网络设备、下发命令、获取配置
  • paramiko以SSH方式连接网络设备、下发命令、获取配置
  • netmiko模块介绍
  • snmp协议介绍及其配置
  • Python通过snmp获取网络设备信息(cpu、负载、接口流量)
       实验:编写脚本通过SNMP采集网络设备信息
  • netconf协议介绍
  • Cisco XRV设备开启netconf
  • Python netconf模块ncclient
  • Python XML 处理
       实验:
       1) netconf 获取Cisco XRV设备、主机名信息
       2) netconf 获取Cisco XRV设备、lldp网络接口信息并生成拓扑

3、网络设备配置文件处理

  • Python JSON 处理
  • Jinjia2 模板及语法
  • YAML语法与Python处理

4、Python-WEB编程

  • 实验:Jinjia2 生成配置文件并下发给网络设备
  • RestAPI与Http协议
       实验:Python requests模块发送Http请求

5、WEB框架-Flask

  • Web框架Flask初探
  • Flask WEB服务器开发并处理Http请求
       实验:开发一个WEB服务接口并接收HTTP请求中的参数

6、网络设备流量管理

  • Python与网络设备建立BGP邻居关系--ExaBGP
  • 使用ExaBGP向邻居路由器通告路由
  • 使用RestAPI 向ExaBGP下发路由进而影响BGP邻居路由器的路由信息
  • ExaBGP健康检查自动下发配置

7、Python并发编程

  • threading模块实现多线程编程
    1)基本概念 线程 进程 
    2) 守护线程与非守护线程 
    3)线程锁 线程池 线程任务日志 

8、Python数据包处理Scapy

  • Scapy模块介绍与数据包的伪造
    实验:
    1) 伪造数据帧攻击交换机接口
    2) 伪造ARP包 实现ARP攻击

在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!