网络工程师用 Python 掌握网络自动化
实际操作 Python 和 Ansible 自动化:SSH、Paramiko、Netmiko、Napalm、Telnet、Ansible、Cisco、Linux 等
讲师:Andrei Dumitrescu
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将会学到的
- 您将从头开始掌握所有 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 编程。
本课程包括:
- 19.5 小时 长的随选视频
- 52 篇文章
- 87 个可下载资源
- 3 个代码练习
- 在移动设备和电视上观看
要求
- 不需要先前的 Python 知识。包含一个通用的 Python 编程部分。
- 网络概念的基础知识(TCP/IP 堆栈、Cisco CCNA 级别)。
- 具有 Internet 连接和至少 4 GB RAM 的 Linux、Mac 或 Windows 机器。
- 无需付费软件。仅使用免费软件:Python 3、PyCharm、GNS3、VirtualBox、Linux 等。
- 学生应获取 Cisco IOS 图像(从 Cisco 的官方网站 – 需要合同)以运行 GNS3 或在真实的 Cisco 设备上练习所有概念。
- GNS3 的基本知识以及如何运行 Cisco Images,尽管我会为您提供必要的设置信息。
说明
*** 2023 年全面更新*** 这个网络自动化与 Python课程还涵盖了每个主要的通用 Python 编程主题,是初学者和经验丰富的开发人员的完美搭档!
课程更新:
- 更新: 2022 年 11 月– 更新将于 2023 年准备就绪
- 更新:2020 年 9 月– 添加了英文手动字幕(字幕)
- 更新:2020 年 6 月–新部分: Python 中的异步 IO(async/await、aiohttp、aiofiles、asyncssh)
- 更新:2020 年 5 月-完全重新记录了使用 Telnet 的网络自动化
- 更新:2020 年 4 月-完全重新记录了 Netmiko (SSH) 的网络自动化
- 更新:2020 年 3 月-完全重新记录了使用 Paramiko (SSH) 的网络自动化
- 更新: 2020 年4 月和 2020 年 5 月–数十个新的编码挑战以及针对实际网络自动化任务的解决方案
- 更新:2019 年 10 月–新部分: Python 中的数据序列化和反序列化(Pickle、JSON 和 REST API)
- 更新:2019 年 6 月-关于通用 Python 编程的新章节:字符串、列表、元组、集合、字典、函数、流控制、使用文件等等
欢迎来到这个Python 实践课程, 学习在思科或多供应商环境中使用 Python 进行网络自动化和可编程性,由DevOps 工程师和专业培训师讲授。
通过学习 2022 年网络行业最热门的主题之一来提高您的 Python 网络编程技能,并成为最好的网络工程师之一!
本课程基于 Python 3,不需要事先具备 Python 编程知识。一切都包含在课程中,您还将学习深入的通用 Python 编程。
刚开始使用 Python 编程、网络自动化或使用 Python 进行网络编程,并希望以实用的方式了解网络可编程性的未来?完美的。那么,本课程就是适合您的课程。您将通过动手网络编程技能提升您的职业生涯!
或者您可能已经尝试自己学习使用 Python 的网络自动化,现在您想将所有部分放在一起?我是来帮助你的,本课程包含使用 Python 自动配置网络所需的一切知识。
本课程中的大多数示例都是针对 Cisco IOS 的,但它们也可以在多供应商环境(Juniper、Arista、HP、Linux)中使用,无需更改或更改很少。这是一个供应商中立的课程,从头开始教你 Python。
您将拥有终身访问权限,并且可以随时返回并查找特定的 Python 库或示例。别忘了,如果您不喜欢这门课程,您可以享受30 天退款保证,全额退款,不问任何问题!
您将可以访问本课程中的所有幻灯片和 Python 脚本(随时可用)。
感言
★★★★★ “这门课比我预想的要好很多,是网络自动化领域的优质Python编程,讲师真的很有经验,谢谢!” 约瑟夫海因里希
★★★★★ “哇!这是一门关于网络自动化和 Python 的精彩课程。它直击主题。Netmiko 部分是最好的。我正等着在工作中测试它。谢谢!” 通过 D. 施密特
★★★★★ “毫无疑问,这是最好的 Python 网络自动化课程!” 穆罕默德·阿里
有很多关于Python Programming and Network Automation 或 Network Programming with Python的课程。你为什么要学我?
- 我是一名实践者和一名爱好者。欢迎来到真实的世界!作为一名网络工程师和程序员,我有将近 20 年的经验。自从我开始学习网络、Linux 系统和编程以来,我几乎每天都在使用或研究技术。我还有一堆思科认证:CCNP 路由和交换、CCNP 安全、CCNP 服务提供商、思科认证讲师等
- 我是一名教育工作者,我知道如何制作教学大纲。在过去的 10 年里,我在 Linux、网络、安全、道德黑客或编程方面培训了数千人。
- 您不仅会学习网络自动化,还会学习通用的 Python 编程。完成本课程后,您将掌握所有 Python 3 关键概念。
本 Python 网络编程课程涵盖的主题是:
- 在 Python 中处理文件(文本、csv、json、yaml)
- 数据序列化和反序列化(Pickle 和 JSON)
- Python 3 中的字节和字符串对象。编码、解码
- 高级 Python 概念:多处理和多线程与现实生活中的例子
- 标准的 Telnet Python 库。如何基于 telnetlib 创建自己的类来简化配置自动化
- 帕拉米科图书馆。如何使用 SSH 自动配置 Cisco、Linux 或其他设备
- 如何基于Paramiko创建自己的Python模块,简化开发工作
- 网米科。使用 Netmiko 自动配置 Cisco、Arista 和 Linux
- 多设备备份配置的 Netmiko 最佳实践和实际示例
- 使用异步 IO 构建并发应用程序(async/await、aiohttp、aiofiles、asyncssh)
- NAPALM 库 – 具有多供应商支持的网络自动化和可编程性抽象层
- 如何使用 NAPALM 检索有关设备和协议的信息并管理设备的配置
- 什么是 Ansible 及其组件:模块、任务、剧本、剧本等
- 如何使用 Ansible 对网络设备和服务器执行 Ad-Hoc 命令
- Ansible 模块:command、shell、raw、copy、file、apt、service、ios_command、ios_config 等
- 如何针对网络设备(Cisco、Arista 等)和 Linux 服务器创建和运行 Ansible Playbook
- Ansible 保险库
- 通过串行连接自动配置网络设备。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 实例。本课程将向您展示为思科和多供应商环境开发生产就绪Python 网络自动化脚本的最佳实践。
此课程面向哪些人:
- 网络工程师
- 网络架构师
- 系统管理员
- 开发运维工程师
- 思科认证专家:CCNA、CCNP、CCIE
- 任何对使用 Python 进行网络自动化和网络可编程性感兴趣的人