Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python Automation for Network Engineers
Rating: 4.4 out of 5(374 ratings)
3,403 students

Python Automation for Network Engineers

Automate the boring networking stuff using Python programming with telnet, paramiko and netmiko modules using python 3.8
Created byAshish R
Last updated 11/2025
English

What you'll learn

  • Students will learn to automate certain networking stuff by leveraging the Python Scripts
  • Students will find it easy to configure commands on multiple devices on one go

Course content

6 sections24 lectures4h 23m total length
  • About your Instructor0:31
  • Introduction to Course2:52

    This is an introduction about me and this course.

  • Chapter 1 - Why Python?3:54

    You will learn why Python is so popular and how it can be used in our day to day life of network engineer.

  • Chapter 2 - Installing Python 3.8 on Apple Mac5:52

    If you are using Apple Mac, then this lecture will help you knowing  the steps to install Python 3.8. Also, note that Python 2.7 is by default installed. However, in windows, Python does not come pre-installed.

  • Chapter 3 - Installing Python 3.8 on Windows OS5:42

    For Windows, You will know the steps to install Python 3.8 on Windows Operating System. It is very easy  to install and operate.

  • Chapter 4 - Bridging Workstation with GNS3 VM for IP Connectivity7:14

    It is always advisable to practice and test the network stuff on GNS3 before implementing on real network devices. So, It is important to know how to connect your workstation with GNS3 Switch or Router or ASA Firewall over IP Address for connectivity.

    Python scripting requires IP connectivity to be able to push  the scripts on the Network devices.

Requirements

  • Students should have very good understanding of Cisco Networking
  • Students should have experience of 3-5 years on working Cisco Routers and Switches
  • GNS3 and GNS3 VM download and installation is the responsibility of student, however , I have one lecture which will guide on this.

Description

This Python for Network Engineer course is really helpful for those who are looking to automate the network stuff while configuring the routers, switches and cisco asa firewall. I have used latest version of Python 3.8.

You will be able to know to setup some commands on more than one devices. You will learn to leverage the pre-existing python scripts to achieve the purpose.

Initially you will learn to use the telnet library/module, after that Paramiko and Netmiko modules will be used for SSH cryptography.

You will learn to configure

1. Single router using telnetlib

2. Multiple routers using telnetlib

3. Single Switch using telnetlib

4. Single Switch with multiple Vlans using For loop

5. Multiple Switches using double For loop.

6. Cisco ASA firewall using telnetlib

7. Taking Backup of configuration of switches in files.

8. Steps to download PIP, Paramiko, Netmiko

9. Configuring Router using Paramiko for SSH

10. Configuring Switch using Paramiko for SSH

11. Configuring Router using Netmiko

12. Configuring Router by referencing to file

13. Configuring multiple Vlans in Switch using Netmiko

14. Setup multiple switches with multiple Vlans using Netmiko

and many more

With this course, you will understand that you can configure any networking device using Python 3.8. Since this is the latest version, so you will see changes in the syntax of scripts.

I have uploaded all scripts in the Resources section of each lecture. You can download and run. You will get very good knowledge in implementing these scripts in your daily usage.

In case you are not happy with the course, you can refund with in 30 days as per Udemy Policy.


Who this course is for:

  • Students who are working as Network Engineers and looking to automate network stuff