
100% Python 实践培训课程,包含实时网络自动化用例(SSH、NETCONF、RESTCONF 和 API 示例)
已发布 10/2022
MP4 | 视频:h264、1280×720 | 音频:AAC,44.1 KHz,2 通道
类型:在线学习 | 语言:英语 | 持续时间:199 个讲座(26 小时 34 分钟)| 大小:13.7 GB
你会学到什么
- 从头开始掌握 Python 网络自动化概念。无需任何编码经验
- 加速您的职业生涯,成为面向未来的网络自动化工程师
- 了解用于网络自动化的 Python 中的 Paramiko、Netmiko、NAPALM、Nornir、Ncclient、Requests、IPAddress 库
- 学习使用 Python 自动化 SSH、NETCONF、RESTCONF 和 API 设备交互
- 学习自动化日常网络设备配置任务并以更实用的方式解决实时网络自动化用例
- 学习为您的网络自动化之旅设置 Ubuntu 操作系统和 PyCharm
- 学习使用 Python 进行网络嗅探和数据包捕获
- 学习使用 RegularExpression 进行设备配置
- 了解 SSH 基于密钥的身份验证
- 从网络上下文中学习所有 Python3 核心概念
- 学习在脚本中使用 Jinja2 模板和 textfsm
- 学习使用 Python 中的函数和类进行网络自动化
- 了解调度任务执行和记录脚本执行结果
- 在 Python 自动化脚本和设备配置中创建和使用 CSV、YAML、JSON、XML 文件
要求
不需要先前的 Python 知识。您将学到您需要知道
的一切 需要基本网络概念知识(什么是 SSH,路由器和交换机中的基本接口配置)
路由协议基础知识(静态路由和动态路由)和交换协议(vlan 和 vtp)配置
知识本次会议我们将使用 Linux Ubuntu 操作系统(在 Virtual box 或 VMWare Player 中)
了解如何在以下环境中设置 Cisco 映像:GNS3 或 EVE-NG
使用的软件:Ubuntu 操作系统、Python3、PyCharm、GNS3 或 EVE-NG
描述
从零开始学习网络自动化技能到高级水平。
参加本课程不需要任何编程经验。
您将通过网络示例以实用的方式学习所有必需的 Python 概念
这将帮助您进入最热门技术的激动人心的世界并提高您的收入潜力。
本课程专为编码经验较少或没有编码经验的网络工程师设计。
在整个会议期间,我们将使用 Linux 操作系统(最好是 Ubuntu)来运行 Python 脚本。
IDE 是 PyCharm 和 Cisco 设备将用于演示大多数设备交互。(vIOS、IOS-XE、NXOS 等)
该课程将从 SSH 基础知识开始
最初,课程将带您了解 Paramiko、Netmiko、NAPALM 和 Nornir Libraries 的基础知识
Paramiko invoke_shell 和 exec_command 方法
Netmiko 支持的设备交互方法
如何通过 SSH 使用正则表达式进行配置解析
如何启用使用日志文件或事件电子邮件触发器登录脚本
如何在不打开终端的情况下安排脚本执行
如何使用 Python 进行 IP 地址和子网验证
如何在多个设备上并行执行多线程
将内容读写到文本文件、JSON、YAML 和 XML
管理 CSV 文件中的设备清单或配置详细信息
从 CSV、YAML、JSON 或文本文件中读取配置数据
如何使用textfsm模板
如何使用 Jinja2 模板创建带循环或条件的多行配置模板
如何使用 NAPALM 获得多供应商支持
如何在 NAPALM 中使用吸气剂
如何在 NAPALMcreate 中使用配置合并、配置比较、配置替换和配置回滚
什么是 Nornir 框架
如何在 Nornir 中创建库存文件
如何在 Nornir 中创建任务
Nornir 中的插件是什么
具有实时示例的 NETCONF/YANG 数据模型
使用 Python Ncclient 的 Netconf 自动化
使用请求的 RESTCONF API 自动化
涵盖 Python 基础知识
字符串和字符串方法
字节和 Unicode
异常处理
Python 中的标准输入、标准输出、标准错误
文件操作
使用 Python 配置 HTML 比较
正则表达式基础
For循环
while 循环
如果,否则,elif
函数和模块
面向对象编程:类基础
多线程
列表、字典及其方法
集合、元组
Pycharm 调试示例
可变与不可变
约会时间
日程
记录
枚举
制表
物件
列表理解
复制和深复制
子进程
JSON
XML
YAML
本课程适合谁
网络工程师、网络管理员、网络运营商
网络架构师
系统管理员、系统工程师
DevOps 工程师
Cisco 认证专家
CCNA、CCNP、CCIE 专家
所有 Python 网络自动化爱好者
想了解网络库的 Python 开发人员
Network Analyst