精通网络工程师的Python网络自动化 | Master Network Automation with Python for Network Engineers

精通网络工程师的Python网络自动化 | Master Network Automation with Python for Network Engineers-幻仿编程
精通网络工程师的Python网络自动化 | Master Network Automation with Python for Network Engineers
此内容为付费资源,请付费后查看
70积分
付费资源
资源分类: C++查看预览
最近更新: 2025-03-09文件内容: 视频+中英文字幕+配套课件
视频分辨率: 1080P 高清视频大小: 7.23GB
视频语言: 英语视频字幕: 中英字幕

幻仿编程 Udemy 付费课程,独家中英字幕 + 配套资料!
限时1折特惠!课程永久访问权,随时随地学习!

网络工程师用 Python 掌握网络自动化

实际操作 Python 和 Ansible 自动化:SSH、Paramiko、Netmiko、Napalm、Telnet、Ansible、Cisco、Linux 等

讲师:Andrei Dumitrescu


您将会学到

  • 您将从头开始掌握所有 Python 3 关键概念。无需任何 Python 或编程知识。
  • 了解如何在多供应商环境中使用 Python 3 自动配置网络设备。
  • 使用 Python、GNS3 和 Ansible 学习网络可编程性。
  • 学习并应用网络自动化中的多处理和线程等高级 Python 概念。
  • 查看针对 Cisco IOS、Arista EOS 或 Linux 的 Python 自动化脚本的真实示例。
  • 了解如何使用 Telnet 和 SSH 与 Python 实现网络自动化。
  • 了解如何使用和改进 Paramiko 和 Netmiko 以通过 Python 自动执行常见的管理任务。
  • 使用 Ansible 自动化和排除网络配置故障。
  • 您将能够使用 Ansible,管理 Ansible 库存文件、任务、Linux 和网络设备的模块、剧本、保险库和 YAML 文件。
  • 在多供应商环境中使用 NAPALM Python 库。
  • 了解如何使用串行控制台连接通过 Python 配置网络设备。
  • 改进现有的 Python 模块并创建自己的网络自动化模块。
  • 您最终将获得成为优秀网络或 DevOps 工程师的实际技能。
  • 您将深入学习常规 Python 编程。

要求

  • 无需任何 Python 知识。其中包含常规 Python 编程部分。
  • 网络概念的基本知识(TCP/IP 堆栈、Cisco CCNA 级别)。
  • 具有互联网连接和至少 4 GB RAM 的 Linux、Mac 或 Windows 机器。
  • 无需付费软件。仅使用免费软件:Python 3、PyCharm、GNS3、VirtualBox、Linux 等。
  • 学生应该获取 Cisco IOS 图像(从 Cisco 官方网站 – 需要合同)以运行 GNS3 或在真实的 Cisco 设备上练习所有概念。
  • GNS3 的基本知识以及如何运行 Cisco Images,但我会为您提供必要的设置信息。

描述

Python 网络自动化课程还涵盖了所有主要的 Python 编程主题,是初学者和经验丰富的开发人员的完美选择!

欢迎参加由DevOps 工程师专业培训师授课的Python 实践课程, 学习在思科或多供应商环境中使用 Python 实现网络自动化和可编程性。

通过学习 2024 年网络行业最热门的主题之一来提升您的 Python 网络编程技能,并成为最好的网络工程师之一!

本课程基于 Python 3,不需要事先具备 Python 编程知识。课程包含所有内容,您还将学习深入的常规 Python 编程。

刚刚开始学习 Python 编程、网络自动化或使用 Python 进行网络编程,并希望以实用的方式学习网络可编程性的未来?太好了。那么,这门课程就是您的不二之选。您将通过动手实践的网络编程技能提升您的职业生涯!

或者,也许您已经尝试过自学使用 Python 进行网络自动化,现在想要将所有知识整合在一起?我可以为您提供帮助,本课程包含使用 Python 实现网络配置自动化所需的一切知识。

本课程中的大多数示例适用于 Cisco IOS,但它们也可以在多供应商环境(Juniper、Arista、HP、Linux)中使用,无需或只需进行少量更改。这是一门与供应商无关的课程,从头开始教你 Python。

您将拥有终身访问权限,并且可以随时返回并查找特定的 Python 库或示例。别忘了,如果您不喜欢本课程,我们将为您提供30 天退款保证,全额退款,无需任何理由!

您将可以访问本课程的所有幻灯片和 Python 脚本(可立即使用)。

客户评价

★★★★★ “这门课程比我预期的要好得多。这是网络自动化领域的高质量 Python 编程,讲师经验丰富。谢谢!”作者:Joseph Heinrich

★★★★★ “哇!这是一门关于网络自动化和 Python 的精彩课程。它直奔主题。Netmiko 部分是最好的。我正等着在工作中测试它。谢谢!”作者:D. Schmidt

★★★★★ “毫无疑问,这是目前最好的 Python 网络自动化课程!”作者:Muhammad Ali

有很多关于Python 编程网络自动化或使用 Python 进行网络编程的课程。你为什么要向我学习?

  • 我是一名实践者和爱好者。欢迎来到现实世界!我有近 20 年的网络工程师和程序员经验。自从我开始从事网络、Linux 系统和编程以来,我几乎每天都在使用或研究技术。我还拥有一系列思科认证:CCNP 路由和交换、CCNP 安全、CCNP 服务提供商、思科认证讲师等
  • 我是一名教育工作者,我知道如何制定教学大纲。在过去的 10 年里,我已经为数千人提供了 Linux、网络、安全、道德黑客或编程方面的培训。
  • 不仅会学习网络自动化,还会学习一般的 Python 编程。完成本课程后,您将掌握所有 Python 3 关键概念。

本 Python 网络编程课程涵盖的主题包括:

  • 使用 Python 中的文件(文本、csv、json、yaml)
  • 数据序列化和反序列化(Pickle 和 JSON)
  • Python 3 中的字节和字符串对象。编码、解码
  • 高级 Python 概念:多处理和多线程以及实际示例
  • 标准 Telnet Python 库。如何基于 telnetlib 创建自己的类以简化配置自动化
  • Paramiko 库。如何使用 SSH 自动配置 Cisco、Linux 或其他设备
  • 如何基于Paramiko创建自己的Python模块以简化开发工作
  • Netmiko。使用 Netmiko 自动配置 Cisco、Arista 和 Linux
  • Netmiko 多设备备份配置的最佳实践和实际示例
  • 使用异步 IO 构建并发应用程序(async/await、aiohttp、aiofiles、asyncssh)
  • NAPALM 库 – 具有多供应商支持的网络自动化和可编程抽象层
  • 如何使用 NAPALM 检索有关设备和协议的信息并管理设备的配置
  • Ansible 是什么?它的组件有哪些:模块、任务、剧本、剧本等
  • 如何使用 Ansible 对网络设备和服务器执行 Ad-Hoc 命令
  • Ansible 模块:命令、shell、raw、复制、文件、apt、服务、ios_command、ios_config 等
  • 如何针对网络设备(Cisco、Arista 等)和 Linux 服务器创建和运行 Ansible Playbooks
  • Ansible Vault
  • 通过串行连接自动配置网络设备。Pyserial Python 模块
  • pyserial 模块的改进
  • 如何设置 Python 开发环境:PyCharm、GNS3、Cisco IOS、Arista vEOS、Juniper vSRX
  • Arista vEOS 在 GNS3 中的安装和基本配置
  • Juniper vSRX 在 GNS3 中的安装和基本配置

通用 Python 编程部分涵盖的主题包括:

  • 变量
  • 运算符
  • 内置类型
  • Python 中的字符串
  • Python 中的列表
  • Python 中的元组
  • Python 中的集合和冻结集
  • Python 中的字典
  • 流量控制
  • 用户定义函数
  • 错误和异常处理
  • 面向对象编程 (OOP)

每个主题都包含许多 Python 实例。本课程将向您展示为 Cisco 和多供应商环境开发可用于生产的Python 网络自动化脚本的最佳实践。

此课程面向哪些人:

  • 网络工程师
  • 网络架构师
  • 系统管理员
  • DevOps 工程师
  • 思科认证专业人员:CCNA、CCNP、CCIE
  • 对使用 Python 进行网络自动化和网络可编程感兴趣的任何人
共 213 节课程 • 总时长 22 小时 40 分钟
第一章 课程介绍
1. 为什么现在要进行网络自动化(Network Automation)使用Python2分17秒
2. 快速了解。课程概述9分57秒
第二章 配置环境 Python, PyCharm, GNS3, Cisco IOU 和 IOS
1. 一条简短笔记54秒
2. Python 安装2分10秒
3. 在Windows上安装Python 32分49秒
4. 在Windows上安装PyCharm IDE3分22秒
5. 使用 PyCharm 运行 Python 脚本5分41秒
6. 使用命令行运行Python脚本3分53秒
7. 关于Windows安装的几点说明37秒
8. 在 Windows 10 上安装 GNS311分18秒
9. 在 Windows 10 上使用 GNS3 运行 Cisco IOU 镜像11分17秒
10. 从Windows 10连接到在GNS3中运行的Cisco IOU镜像7分24秒
11. GitHub Copilot 简介3分48秒
12. GitHub Copilot 是经验丰富的程序员的一个强大工具5分27秒
13. 在PyCharm中设置GitHub Copilot7分15秒
第三章 在Python中处理文本文件
1. 简介1分48秒
2. 打开和读取文件5分29秒
3. 绝对路径和相对路径11分1秒
4. 读取文件 Tell、Seek 和游标6分36秒
5. with语句3分28秒
6. 将文件读入列表5分53秒
7. 写入文本文件7分8秒
8. 项目文件处理6分21秒
9. 读取CSV文件7分4秒
10. 写入CSV文件5分53秒
11. 使用 CSV 自定义分隔符2分45秒
12. 使用CSV方言4分51秒
13. 任务文件处理2分12秒
14. 作业答案1 文件处理3分56秒
15. 作业答案2(CSV模块)文件处理2分29秒
第四章 Python中的数据序列化和反序列化(Pickle和JSON)
1. 数据序列化简介3分29秒
2. Pickle 数据序列化和反序列化6分21秒
3. JSON数据序列化6分29秒
4. JSON数据反序列化5分36秒
5. 任务 JSON 和 RequestsREST API1分46秒
6. 作业答案 JSON 和 RequestsREST API3分54秒
第五章 使用Paramiko(SSH)进行网络自动化
1. Paramiko简介4分44秒
2. 启用Cisco设备的SSH4分49秒
3. 使用Paramiko连接网络设备9分1秒
4. 使用kwargs和参数展开3分39秒
5. 在思科设备上运行命令7分3秒
6. 使用getpass保护密码3分36秒
7. 自动化多台Cisco路由器的OSPF配置8分3秒
8. 在Linux上运行命令 – 方法15分22秒
9. 以非特权用户在Linux上运行命令 – 方法25分3秒
10. 在Linux中以root身份运行命令 – 方法24分
11. Paramiko重构。创建myparamiko模块6分43秒
12. 使用myparamiko在Cisco IOS上运行命令4分50秒
13. 导入myparamiko模块8分11秒
14. 备份单个Cisco设备的配置9分52秒
15. 自动多个Cisco设备的备份配置2分39秒
16. 实现多线程(Python和Paramiko)6分42秒
17. Linux下使用Paramiko进行交互式用户创建任务51秒
18. 作业答案 Linux下使用Paramiko进行交互式用户创建4分20秒
19. 使用SCP和Paramiko从Python安全复制文件9分27秒
第六章 使用Netmiko(SSH)进行网络自动化
1. Netmiko 简介。Netmiko 与 Paramiko 对比4分38秒
2. 连接网络设备并运行命令7分49秒
3. Netmiko提示符。启用 & 全局配置模式8分31秒
4. 在 networking 设备上运行多个命令10分33秒
5. 从文件配置网络设备4分40秒
6. 从多个文件配置多个网络设备7分40秒
7. 使用Netmiko自动备份多个Cisco设备10分37秒
8. Netmiko 无多线程4分43秒
9. 实现多线程(Python和Netmiko)6分54秒
10. Netmiko 和 Linux7分50秒
11. 解决Netmiko问题4分11秒
12. 准备路由器以进行SCP7分22秒
13. 使用SCP和Netmiko将文件复制到网络设备4分41秒
14. 检查分配接口状态并在其禁用时代码启用48秒
15. 任务答案检查界面状态,如果它被禁用,则启用它9分50秒
第七章 使用异步IO构建并发应用程序
1. Python并发生态系统4分19秒
2. 实现异步IO13分42秒
3. 构建异步网络爬虫9分57秒
4. 异步运行 Shell 命令(子进程)8分7秒
5. 异步SSH 异步SSH10分32秒
6. 异步SSH运行多个客户端9分20秒
第八章 附录 – 在 GNS3 中运行 Arista vEOS 和 Juniper vSRX
1. 配置 Arista EOS 交换机8分22秒
2. 在多供应商环境中使用Netmiko,Cisco & Arista配置9分50秒
第九章 使用Napalm进行网络自动化
1. napalm 简介2分54秒
2. 安装Napalm。连接到设备5分51秒
3. 显示信息5分25秒
4. 检索信息(事实、接口、ARP 表等)7分45秒
5. 检查设备之间的连接性 (napalm_ping)5分46秒
6. 配置管理7分11秒
7. 合并配置6分51秒
8. 配置回滚2分31秒
第十章 使用Telnet进行网络自动化
1. 字节对象,编码和解码7分3秒
2. Telnet协议基础。配置并连接到Cisco设备5分38秒
3. 从Python使用Telnet连接到网络设备10分28秒
4. 配置多个设备(网络自动化)8分50秒
5. 使用getpass保护密码4分10秒
6. 使用面向对象编程进行Telnet增强(重构)9分24秒
7. 测试自定义Telnet类。配置回环接口和OSPF7分20秒
8. 使用自定义Telnet类配置多个设备(1)4分42秒
9. 使用自定义Telnet类配置多个设备4分42秒
10. 改进自定义Telnet类3分18秒
第11章 使用串行连接进行网络自动化
1. 串行通信基础。连接到控制台端口4分53秒
2. 打开设备控制台端口串行连接3分52秒
3. 使用串行连接配置思科设备7分10秒
4. Pyserial重构。创建我们自己的myserial模块10分21秒
5. 模块增强。思科设备的初始配置8分38秒
6. 从文件进行初始配置自动化4分30秒
第12章 附录 有用的Python模块
1. 特定于系统的参数和函数 Sys 模块7分18秒
2. 脚本的参数 sys.argv8分18秒
3. 高级文件操作模块 Shutil7分42秒
4. 运行系统命令的Os模块3分41秒
5. 运行系统命令:子进程模块5分3秒
第13章 附录 – SSH 公钥认证 (Cisco IOS & Linux)
1. SSH公钥认证概述4分25秒
2. 在Windows上生成SSH密钥对4分58秒
3. 在Linux上生成SSH密钥对3分59秒
4. 在Cisco IOS上配置SSH公钥认证 – 第一部分[Windows]10分12秒
5. 在Cisco IOS上配置SSH公钥认证 – 第二部分 [Linux]5分15秒
6. 在Linux上配置SSH公钥认证11分29秒
第14章 附录 – Ansible – 为每个人自动化
1. Ansible是什么?2分14秒
2. Ansible 组件3分6秒
3. 安装Ansible4分11秒
4. 库存和ansible.cfg文件11分31秒
5. 简介:Ad-Hoc命令3分4秒
6. 即席命令第一部分命令,shell,原始模块8分11秒
7. Ad-Hoc命令第二部分设置、文件、复制模块6分7秒
8. 动态命令第3部分 apt和服务模块9分46秒
第15章 附录 – Ansible Playbooks
1. YAML 文件6分7秒
2. Ansible Playbook 入门8分9秒
3. iOS命令模块6分4秒
4. 将输出保存到文件3分50秒
5. network_cli 与 local。在 Playbooks 中的特权执行命令8分3秒
6. 行为清单参数2分27秒
7. 剧本和清单文件中的行为清单参数10分51秒
8. ios_config 模块5分44秒
9. ios_config 模块 parents 参数4分16秒
10. 使用 ios_config 模块备份运行配置2分25秒
11. Ansible 循环 创建 Linux 用户10分11秒
12. Arista eos_config 模块9分33秒
13. 多供应商拓扑(思科和阿瑞斯塔)的多场景剧本7分55秒
14. Ansible Vault8分1秒
第16章 Python 编程 – Python 基础
1. Python 安装2分10秒
2. 在云端IDE中运行Python代码3分29秒
3. 使用 venv 设置虚拟环境10分14秒
4. 在PyCharm和VSCode中使用虚拟环境5分35秒
5. 变量6分1秒
6. 评论4分8秒
7. 常数2分4秒
8. 动态类型 vs. 静态类型4分25秒
9. 内置类型4分17秒
10. 数字和数学运算符8分32秒
11. 赋值运算符9分2秒
12. 比较运算符3分43秒
13. 身份运算符。可变性 vs. 不可变性5分34秒
第17章 Python 编程 – Python 中的字符串
1. 字符串简介10分1秒
2. 获取用户输入4分58秒
3. 转换类型8分58秒
4. 字符串索引5分37秒
5. 连接和重复字符串4分39秒
6. 字符串切片6分12秒
7. 格式化字符串 f字符串7分48秒
8. 字符串方法入门6分34秒
9. 有用的字符串方法12分52秒
第18章 Python编程 – 程序流程控制
1. 条件语句6分37秒
2. 缩进6分3秒
3. 嵌套ifelifelse语句8分33秒
4. 布尔变量8分32秒
5. 逻辑(布尔)运算符 AND 和 OR6分14秒
6. 逻辑(布尔)运算符 NOT5分8秒
第19章 Python 编程 Python 循环
1. For循环7分45秒
2. 调试您的代码,逐步执行您的程序6分52秒
3. 范围6分20秒
4. 循环和范围6分4秒
5. For语句,continue语句和pass语句4分18秒
6. For,Else和Break语句7分45秒
7. While 循环5分49秒
8. While和continue语句4分5秒
9. While和break语句5分35秒
10. Walrus运算符7分47秒
第20章 Python编程 – Python中的列表和元组
1. 列表简介7分54秒
2. 列表连接,追加和扩展4分33秒
3. 列表切片和迭代7分14秒
4. Python 列表陷阱8分1秒
5. 列表方法第一部分:Append(追加)、Extend(扩展)、Insert(插入)、Copy(复制)、Clear(清空)、Pop(弹出)、Remove(移除)10分3秒
6. 列表方法第二部分:Clear、Pop、Index、Count9分41秒
7. 字符串转列表和列表转字符串 分割和连接3分31秒
8. 提取 IPv4、IPv6 和 MAC 地址项目7分16秒
9. 元组的介绍5分8秒
10. 元组操作4分3秒
11. 元组方法5分16秒
12. 元组与列表5分47秒
第21章 Python编程 – 集合、冻结集合和Python中的字典
1. 集合简介10分
2. 集合方法第一部分:添加、删除、丢弃、弹出、清除、复制7分13秒
3. 集合方法第二部分 并集、交集、差集、对称差集8分20秒
4. 冻结集5分13秒
5. 字典简介4分11秒
6. 使用字典10分27秒
7. 字典操作和方法 – 第一部分3分53秒
8. 字典操作和方法 – 第二部分9分53秒
9. 字典和集合推导式9分3秒
第22章 Python编程 – Python中的函数
1. 函数介绍4分32秒
2. 位置参数和关键字参数9分14秒
3. 默认参数5分35秒
4. 返回语句8分15秒
5. 可变长度参数args5分26秒
6. 可变长度参数 kwargs4分51秒
7. 作用域和命名空间12分24秒
8. 关于作用域和命名空间的更多内容3分43秒
9. Lambda表达式8分41秒
第23章 Python编程 – 错误和异常处理
1. 异常简介5分44秒
2. 异常处理 Try…Except…Else…Finally9分51秒
3. 内置异常和最佳实践9分37秒
4. 项目测试网络连接9分8秒
第24章 Python编程 – 面向对象编程基础
1. 面向对象编程导论5分45秒
2. 面向对象编程演示 海龟12分48秒
3. 定义类和对象3分30秒
4. 初始化方法7分45秒
5. 实例属性和类属性6分6秒
6. 魔法方法9分9秒
1. 关于课程更新与获取

如何获取本站课程?

免费获取方式:在本站签到、评论、发布文章等可获取积分,通过积分购买课程。
付费获取方式:购买本站【月度会员】或【永久会员】。

课程购买后是否支持更新?
是的,所有课程均提供免费更新服务。 我们致力于为您提供持续的学习支持。

如何获取更新?
单独购买的课程: 您可在“个人中心”随时查看购买记录及最新下载链接,轻松获取免费更新。
永久会员: 您可在相关页面直接查看最新下载地址,随时免费获取更新。
非永久会员(重要提示):通过会员权限下载的课程,在“个人中心”可能不显示具体订单记录。

因此,会员到期后,您将无法通过“个人中心”查看最新下载链接。
解决方案建议:续费会员: 恢复会员权限后,即可再次查看所有最新下载链接。
妥善保存下载链接: 我们强烈建议您在会员有效期内,保存好本站分享的课程下载链接。通常,课程更新内容会直接补充到原有分享链接中。
2. 关于课程资料

课程下载后资料是否齐全?
绝大部分课程资料齐全。 我们尽力确保您获得完整的学习资源。
少数情况说明: 极少数课程可能存在资料缺失情况。针对 Udemy 课程,资料形式多样,请知悉:本地文件(随视频下载): 此类课件通常随视频一并提供,下载即得。

本地文件(含链接): 课件文件中会提供资料下载链接,您需自行访问链接下载。此类资料通常也可获取。
在线平台存储(如 GitHub): 讲师会在视频中说明资料获取方式(如访问特定平台),请您按指引自行下载。
③ Udemy 平台内资料: 部分资料需登录您在 Udemy 购买的账号才能查看。此类资料本站无法提供,除非您自行在 Udemy 平台购买该课程。
3. 关于课程字幕

是否提供中英文双字幕?原本无字幕的课程是否支持?
是的,本站下载的所有课程均提供中英文双字幕,包括 Udemy 原本无任何字幕的课程。 我们致力于提升您的学习体验。

Udemy 字幕现状与本站服务:
○ Udemy 绝大多数课程本身不提供任何字幕。在少数提供字幕的课程中,也几乎不提供中文字幕。

本站字幕服务流程:
Udemy 有字幕: 我们会将其翻译成中文字幕,与英文字幕一同提供。
Udemy 无字幕: 我们会通过技术手段识别生成英文字幕,再翻译成中文字幕,一同提供给您。

字幕服务重要说明(请您理解):
翻译精度: 字幕翻译采用谷歌翻译引擎完成,虽不及人工翻译精准,但足以保障您正常学习理解。
若您仍然觉得字幕精度较低: 可联系站长针对性润色字幕(该服务仅限本站会员)。
4. 关于视频存储与使用

视频存储位置与观看/下载方式?
本站所有课程视频均存储于网盘平台。
您支持在线观看: 可在网盘内直接播放学习。
您支持下载: 可将视频下载至本地,使用播放器播放,更灵活便捷。

主要存储网盘:百度网盘

视频格式与加密情况?
本站所有课程视频均以 MP4 或 MKV 通用格式提供。
视频文件不加密,您可自由分享(请遵守相关法律法规)。
播放建议: 使用本地播放器(如 PotPlayer)播放时,可同时加载中英文字幕文件,学习体验更佳。您可参考我们提供的《PotPlayer 挂载中英双字幕教程》。
5. 关于售后支持与退款政策

遇到问题如何联系?
无论您在购买前或购买后遇到任何疑问,都欢迎随时联系站长。 我们将竭诚为您服务。

退款政策说明:
原则: 由于虚拟商品(课程、资料等)具有可复制性,一旦购买成功并完成下载,原则上不支持退款。

请您在购买前仔细阅读课程介绍、资料说明及本条款,确认符合您的需求。 如有不确定之处,欢迎先行咨询站长。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容