Python Package Manger
UV the ultimate Python Package Manager What is UV? UV is a Python package manager and installer written in Rust, it has been designed to be faster and more efficient than pip and other package …
Network Automation Architect
Learning Python is becoming an essential skill in 2025 for network engineers.
If you want to master Python Network Automation and become a network automation engineer, the posts below are all focused on practical examples for Network Automation with Python and include many Python tutorials, scripts and network automation projects.
All code is based on real world working examples of things I use every day to perform network programming and automate network infrastructure.
If you are new to the world of network automation check out my post titled What is Network Automation
Python is a general purpose programming language developed in the eighties and named after Monty Python (not the snake). If you really want to master Python for network automation, the posts below will be a great start.
It is the best language to automate network devices and comes installed on many Cisco devices.
Not to be confused with Python NetworkX which is a Python library for studying graphs and networks!
Python Podcasts for Network Engineers
PacketPushers Show 176: Intro to Python & Automation for Network Engineers
PacketPushers PQ Show 99: Netmiko & NAPALM For Network Automation
Python is a new skill set that allows network engineers to make changes to network devices programmatically. Using tools like Nornir & Ansible. A network automation engineer is basically the new breed of network engineer who utilises developer methodologies to improve their workflow and to become more efficient and effective in their job.
Check out 7 Python Scripts for Network Engineers
This is a very common question and the answer is, it depends!
If you want to get started quickly with an already built platform Ansible is great, if you want to learn a language which will stay with you for years, learn Python. My advice is to learn both!
Check out my Python Network Automation Course
The short answer to this is Yes! But it all depends on how much coding you want to learn. Network engineers of the future are going to need to know some basic Python skills to be able to interact with network devices. Whilst you do not need to become a full stack developer, some basic Python, Git and coding skills are going to become essential. Check out more information on Python for Network Engineers
All my code and examples assume very little knowledge of Python so you can get started straight away.
For more info check my post – Should Network Engineers Learn Python?
If you are looking for the best way to learn Python check out my Python Tutorial for Beginners
Read all my posts on Network Automation
UV the ultimate Python Package Manager What is UV? UV is a Python package manager and installer written in Rust, it has been designed to be faster and more efficient than pip and other package …
Why Managing Python Dependencies is Crucial for Your Projects Top Dependency Management Tools for Managing Python Dependencies Why UV is the only tool I will use from now on! How to manage Python …
Nornir vs Ansible The main difference between Nornir and Ansible is that Nornir is a pure Python framework where everything you do is written in Python whilst Ansible which is also a Python based …
Uner the hash tag #anyonecancode Cisco have made available to anyone who registers for an account access to a free Python course. This is being run from the Cisco Network Academy. This was launched …
Python Network Automation Course for Beginners Coming Soon… To get earlybird access – email [email protected] Why choose Roger Perkin for Network Automation with Python training? I …
Cisco Python Certification If you are looking for a Python Network Automation Certification, you will not find one, which is probably why you have ended up here! The network automation market has …
What is Netmiko in Python used for? Netmiko is a multi-vendor Python library written by Kirk Byers. It is based on Paramiko and used to simplify SSH connections to network devices. It is multi-vendor …
Should Network Engineers Learn Python? A question I get asked all the time is “Should network engineers learn Python?” The short answer is yes, but as with all things IT it depends! Here …
Anyone looking to learn Python Network Automation will usually turn to YouTube first. So I have put together this list of my top resources on YouTube to learn Python to perform network automation …
Python Network Automation In this Python for network engineers tutorial I will cover in detail some useful Python scripts network engineers can start using today. Looking for some more in depth …
What is a Python Virtual Environment? Basically a Python virtual environment is a folder with a few scripts in it that allows you to create an isolated environment to work on your project allowing you …
Nornir Python Automation Framework What is Nornir? Nornir is a Python based automation framework, it uses an inventory of hosts on your network and then executes tasks against those devices, Nornir is …
The networking industry is telling us all that we need to learn Python, we need to do network programming, we need to learn network automation, the CLI is dead! But for most of us nothing has changed …
The best way to learn Python for beginners If you are searching for the best way to learn Python coding on the internet you will be overwhelmed with the amount of information. On Udemy alone there are …