- COURSE
Network Automation with Python Fast Track (PY202FT)
Price: $2,195.00
Duration: 3 days
Certification:
Exam:
Continuing Education Credits:
Learning Credits:
This course provides a practical and hands-on approach to network automation using Python. It’s designed to empower network engineers to move beyond manual, time-consuming command-line interfaces. Participants will learn to leverage a full-featured programming language for advanced data manipulation, multi-vendor automation, and seamless integration with the broader IT ecosystem. The hands-on labs focus on automating real-world network devices from major vendors like Cisco, Arista, and others.
Upcoming Class Dates and Times
All Sunset Learning courses are guaranteed to run
- Please Contact Us to request a class date or speak with someone about scheduling options.
Course Outline and Details
Prerequisites
Although not required, students with some experience programming will most appreciate this hands-on course.
Target Audience
- Network Engineer
- Network Architect
- DevOps/SRE (Site Reliability Engineer)
- Network Operations Center (NOC) Technician/Analyst
- IT Infrastructure Manager
Course Objectives
- Apply Python to Network Tasks: Use Python fundamentals to programmatically interact with network devices.
- Master Multi-Vendor Automation: Confidently manage and configure devices from different vendors via both CLI and APIs.
- Automate with Data: Parse and manipulate structured and semi-structured data formats like JSON and CLI output.
- Build Reliable Solutions: Securely manage credentials and version control network configurations to ensure reliability.
Course Outline
Python Fundamentals for Networking
- List and Dict Modeling
- Python Data to JSON
- Python Data to YAML
- Read from Files
- CSV data – Standard Library and pandas dataframes
- Functions and Control Flow
- Modules, Libraries, and Exception Handling
CLI Automation
- Introducing Paramiko
- Automating Commands Across SSH
- Paramiko and SFTP
- Python Telnet Client
- Performing ICMP Checks
Multi-Vendor Automation
- Netmiko for Router and Switch Automation
- Python to Cisco NX-OS
- Getting Switch Configuration with NAPALM
- Switch Validation and NAPALM
- Exploring Network Interfaces
Parsing and Data Handling
- Python and Regular Expression for Searching
- Parsing Semi-Structured Data with Regex
- Python for Network Captures and Wireshark
- Examining Network Capture pcaps Files with termshark
API-Driven Automation
- APIs, pip, and requests
- Restful Open APIs with requests
- Interacting with APIs
- Restful Open APIs with Standard Library
- API-Driven Network Automation with requests
Data Logging and Reliability
- Lightweight Database Interactions
- Data Logging and State Tracking
- Controlling run time with Environmental Variables
- Using Argparse
Advanced and Optional Topics
- Automating HTTP Requests
- Automating HTTP Requests with Async IO
- Introduction to FastAPI
- Web Scraping Data with Beautiful Soup