Cover image for Python Network Programming for Network Engineers (Python 3)

Python Network Programming for Network Engineers (Python 3)

Learn network programmability and network automation using Graphical Network Simulator-3 (GNS3) and Python version 3

David Bombal

Created by David Bombal

Explore how to automate and program networks using Python 3 and GNS3. You'll move beyond manual CLI configurations and learn to control network devices with practical Python scripts. The focus is on real-world automation skills using popular libraries and tools.

Packt | Dec 2018 | 764 min

What You Will Learn

You will set up a virtual lab and follow step-by-step guidance to automate network tasks. Through hands-on activities and real-world scenarios, you'll practice using Python libraries to connect, configure, and audit network devices. Each topic builds on the last, helping you gain practical skills as you progress.

Key Features

  • Automate network device configuration using Python and GNS3
  • Work with Telnet, SSH, Paramiko, Netmiko, and NAPALM for real automation tasks
  • Build confidence in writing and scaling network scripts for multi-vendor environments

Target Audience

Ideal for network engineers and architects with basic networking and GNS3 experience who want to automate tasks and manage devices using Python. If you're looking to move from manual configurations to scalable automation, this is a practical way to get started.

Related courses

Cover image for Cisco BGP: Hands-On Labs and Practical Configuration
Cover image for Cisco CCNP Enterprise Switching & Labs Course
Cover image for Mastering IP Subnetting
Cover image for Master the Data Center Cisco Nexus & ACI Training
Cover image for Modern IT Networking Fundamentals - A Practical Guide for 2026
Cover image for The Practical IT Handbook - Core Technology Skills for Modern IT Professionals