|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/python-for-network-engineers/
课程评论:没有评论
课程名称:网络工程师自动化大师班:Python学习 概述:本课程旨在帮助网络工程师从零开始掌握网络自动化技能。参与该课程并不需要任何编码经验。课程将采用实用的方式讲解所有必要的Python概念,并结合网络实例,帮助学员入门最前沿的技术领域,提高收入潜力。课程专为编码经验较少或没有经验的网络工程师设计,整个课程将使用Linux操作系统(优选Ubuntu)运行Python脚本,使用PyCharm作为IDE,并利用Cisco设备进行大部分设备交互演示。 课程内容包括: - SSH基础知识 - Paramiko、Netmiko、NAPALM和Nornir库的基本概念 - 使用Paramiko的invoke_shell和exec_command方法 - Netmiko在设备交互中的方法 - 利用正则表达式通过SSH进行配置解析 - 如何在脚本中启用日志记录 - 如何安排脚本执行,而无需保持终端打开 - 使用Python进行IP地址和子网验证 - 多线程处理多个设备的并行执行 - 读写文本文件、JSON、YAML和XML内容 - 管理设备清单或配置详情CSV文件 - 使用textfsm模板 - 使用Jinja2模板创建带有循环或条件的多行配置模板 - NAPALM多厂商支持及相关操作 - Nornir框架的使用,包括创建库存文件和任务 - NETCONF/YANG数据模型及实例 - 使用Python Ncclient进行Netconf automation - RESTCONF API自动化 - Raspberry Pi的MicroPython网络监控与自动化范例 此外,课程还涵盖了Python基础知识,包括字符串和字符串方法、异常处理、文件操作、正则表达式、面向对象编程等内容。课程更新日志显示了最新话题的加入,使学习内容始终保持前沿。 本课程适合希望扩大网络技术能力和自动化技能的网络工程师,尤其是那些没有编程背景的学习者。
Learn Network Automation skills from scratch to an advanced level. For attending this course you don't need any prior coding experience.You will be learning all the required Python concepts in a practical way with Networking ExamplesThis will help you to get into the exciting world of most trending technology and raise your earning potential.This course is designed for Network Engineers with less or no coding experience.Throughout the session, we will be using Linux OS (preferably Ubuntu) for running Python scripts.The IDE is PyCharm and Cisco devices will be used for demonstrating most of the device interactions. (vIOS, IOS-XE, NXOS etc)The course will be starting with SSH fundamentals Initially, Course will take you through Paramiko, Netmiko, NAPALM and Nornir Libraries' fundamentalsParamiko invoke_shell and exec_command methodsMethods supported in Netmiko for device interactionsHow to do Configuration parsing using Regular Expressions over SSHHow to enable logging in the script with a log file or event email triggersHow to schedule the Script execution without keeping the terminal openedHow to do IP address and subnet validations using PythonHow to do multithreading for parallel execution on multiple devicesRead and write contents to a text file, JSON, YAML, and XMLManage device inventories or config details in CSV filesRead the configuration data from CSV, YAML, JSON, or text filesHow to use textfsm templateHow to use Jinja2 templates for creating multiline configuration templates with loops or conditionsHow to use NAPALM for multivendor supportHow to use getters in NAPALMHow to use config merge, config compare, config replace and config rollback in NAPALMcreateWhat is Nornir FrameworkHow to create an inventory file in NornirHow to create tasks in NornirWhat are plugins in NornirNETCONF/YANG Data models with real-time examplesNetconf Automation using Python NcclientRESTCONF API Automation using RequestsRaspberry Pi Mocropython Network Monitoring and Automation examplesCourse Update log (Latest Topics):June 2023: Raspberry Pi Micro PythonMay 2023: Command Line Arguments using ArgparseApril 2023:VMWare ESXi CLI automation using PythonPython Fundamentals Covered:Strings and String MethodsBytes and UnicodeException handlingstdin, stdout, stderr in PythonFile OperationsConfig HTML Comparison using PythonRegex FundamentalsFor loopWhile loopif, else, elifFunctions and ModulesObject Oriented Programming: Classes BasicsMultithreadinglists, dictionaries, and its methodssets, tuples Pycharm debug ExampleMutable vs ImmutabledatetimescheduleLoggingEnumerateTabulateItemgettesList comprehensioncopy and deep copysubprocessJSONXMLYAMLMocropython for beginners