Python Network Programming
3.3 (4 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
53 students enrolled

Python Network Programming

Accomplish Network Engineering Tasks with Python
3.3 (4 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
53 students enrolled
Created by Packt Publishing
Last updated 3/2018
English
English [Auto-generated]
Current price: $86.99 Original price: $124.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2 hours on-demand video
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Apply your Python knowledge to network engineering tasks.
  • Become a rock-star and future-proof your skills in the SDN world.
  • Save time and money and accomplish daily tasks more efficiently and effectively.
  • Gain peace of mind in knowing your network is doing what it is supposed to.
  • Create customized scripts that accomplish your unique goals.
Requirements
  • You need hands-on experience with network gears (virtual or physical) and basic Python knowledge.
Description

Python has become one of the most popular programming languages. This video uses a project-based approach to teach you how to leverage this easy-to-learn language for network automation tasks. The main goal of this course is to help you master key concepts in Python with the aid of interesting projects. You will learn to create exciting Python apps to automate daily networking tasks such as configuring devices, collecting information about the network, testing by client simulations, or network discovery. This course will help you build some mesmerizing network tools with Python, including a Subnet calculator; configuring multiple network devices concurrently via SSH or Telnet; a DHCP client simulator for testing a DHCP server in the local network; network discovery via SNMP; OS fingerprinting; and network attacks via Scapy. This tutorial uses real-life scenarios and use cases to help you build network automation tools with the amazing Python language. By the end of this course, you will be able to take your Python programming skills to the next level for network automation.

About the Author :

Eric Chou is a seasoned technologist with over 16 years of experience. He has managed some of the largest networks in the industry while working at Amazon and Microsoft and is passionate about network automation and Python. He shares this deep interest in these fields through his teachings as a Python instructor, blogger, and active contributor to some of the popular Python open source projects. Currently, Eric holds two patents in IP Telephony and is a principal engineer at A10 Networks with a focus on product research and development in the field of security.

Who this course is for:
  • This course is targeted at network engineers, network administrators, and Python programmers who want to apply their knowledge in the network engineering field. You need hands-on experience with network gears (virtual or physical) and basic Python knowledge.
  • By the end of the course, you will have mastered key Python concepts in the network engineering context.
Course content
Expand all 19 lectures 02:03:06
+ Introduction and Setup
3 lectures 12:49

This video provides an overview of the entire course.

Preview 04:30

In this video, we will learn how network engineering is in a time
of transition from vertical integration to a software-centric horizontal
collaboration.

Introducing the New World of Network Engineering
02:42

This video aims at exploring the choices to be made on the technologies to be used at hand.

Requirements and Setup
05:37
+ Own Your Network: Automate Boring Network Tasks with Python
6 lectures 41:09

This video aims at explaining how the general purpose automation tool Ansible can fit into the network automation world.

Preview 07:45

This video aims at demonstrating how Ansible can be used with network devices running Cisco IOS.

Ansible Demonstration
06:48

In this video, we will learn how to direct device interaction using Paramiko when other tools are not available.

Automate Changes with Paramiko
07:44

In this video, we will ingest structured data returned from network devices.

Direct API Calls to Devices
07:35

This video aims at explaining how network engineers need to automate the sequential steps or complex procedures.

Continuous Integration with Jenkins
02:37

In this video, we will learn how standalone tools can be helpful for one-off tasks, such as IP subnet calculator.

IP Subnet Calculator
08:40
+ Know Your Network: Monitor Your Network with Python
5 lectures 38:41

In this video, we will look at ways to retrieve network information from devices via SNMP and API.

Preview 07:58

This video aims at explaining how logging is one of the most effective ways of receiving information from our network.

Log Management with Python
07:30

In this video, we will look at how to integrate Python with existing network monitoring tools, such as Cacti.

Network Monitoring with Cacti
04:50

This video aims at explaining how we can use Python to decode NetFlow and sFlow packets for troubleshooting and development.

NetFlow and sFlow Based Monitoring
09:47

In this video, we will learn how we can use Python client and modules to trigger alerts when needed.

Alerting and Email Notification
08:36
+ Verify Your Network: Testing and Securing Your Network with Python
5 lectures 30:27

This video aims at explaining how DHCP is widely used in the network, we will also use Python to test your setup.

Preview 06:23

In this video, we will learn testing IP reachability as a first test for diagnostic of network issues.

IP Reachability Testing
05:00

In this video, we will learn how to think like a hacker to attempt identify which operating system is your target.

OS Fingerprinting
06:50

This video aims at explaining how to craft your own packet with Scapy.

Create Your Own Attack
06:11
Test Network Speed with Python
06:03