What you'll get

  • Job Credibility
  • Certification Valid for Life
  • On-demand video*
  • E-Book
  • Self-Paced Learning
  • Certificate of Completion

Exam details

  • Mode of Exam : Online
  • Duration : 1 Hour
  • Multiple Choice Questions are asked
  • No. of Questions are asked : 50
  • Passing Marks : 25 (50%)
  • There is no negative marking

Welcome to the course, " Certificate in Python Networking" where you are going to learn network automation based on Python 3. This course is practical and real world based. It is a comprehensive course and the knowledge here is compact and easy to understand. So let's get started.

In this course you will get a introduction to quick start to guide to network automation which includes:

  • GNS3 Lab Setup and IDEs
  • Quick Start 2: Telnet Script creation
  • Telnet to a switch and create VLANs
  • Loops
  • Python Style Guide
  • Configure switch VLANs using loops
  • Create a multiple switch network
  • Open a file of switch IP addresses
  • Configure multiple switches with a loop
  • Loops within loops
  • Backup Network Device Configurations

You will learn about Netmiko and NAPALM and BGP. You can also use NAPALM device configuration audit and changes. Examples of iteration: Netmiko scripts like:

  • Basic Script
  • Open a file of commands
  • Configure multiple devices using a file of devices
  • Remove passwords from script
  • Except (Error) Handling
  • Determine device types and run specific device type
  • Iterate device type script

You will be finishing this course with Netmiko scaling and Python theory.

You will just require Basic Networking Knowledge (CCNA Level) and GNS3.

This course is for Network Engineers,

Network Architects, network programmer, programming enthusiasts, students pursuing computer science or anyone wanting to learn how to apply Python programming to network automation.

From this course, you can get lifetime access to lectures covering all aspects of python, from the foundations to advanced concepts, guidance on common pitfalls and best practices including how to make your code very professional, database interactions, and more. You will also learn system administrator with Python.

This course will give you a great foundation of your knowledge in depth which will help for your future career opportunities.

So, don’t wait! join the course and begin coding in Python today!

Course Content

Total: 74 lectures
  • Introduction
  • Technical requirements
  • An introduction to TCP/IP networking
  • Protocol concepts and the problems that protocols solve
  • Addressing
  • Python network programming through libraries
  • Interacting with Wireshark with pyshark
  • Technical requirements
  • Consuming web services in Python with urllib
  • Consuming web services in Python with requests
  • Handling forms with urllib and requests with Python 3.7
  • Handling cookies with urllib and requests with Python
  • Handling HTTP Basic and Digest Authentication with requests
  • Interacting with APIs, Web Scraping, and Server Scripting
  • Technical requirements
  • Introduction to REST APIs
  • Introduction to JSON and the JSON module
  • Interacting with a JSON hybrid-REST API (Twitter)
  • Introduction to XML
  • Working with XML and a full REST API (Amazon S3 bucket) with the Boto module
  • Technical requirements
  • Introduction to web scraping
  • Extracting information from web pages and parsing HTML with BeautifulSoup
  • Introduction to Scrapy components and architecture
  • Scrapy as a framework for performing web crawling processes and data analysis
  • Working with Scrapy in the cloud
  • Technical requirements
  • Introduction to email protocols
  • Sending emails with SMTP through the smtplib library
  • Learning the POP3 protocol and retrieving emails with poplib
  • Manipulating and retrieving emails on the server email using IMAP with imapclient and imaplib
  • Technical requirements
  • Understanding the SSH protocol
  • SSH terminals and running commands with paramiko
  • Understanding the FTP protocol for transferring files
  • Reading and interacting with SNMP servers
  • Reading and interacting with LDAP servers
  • IP Address Manipulation and Network Automation
  • Technical requirements
  • Principles of the IP protocol
  • Retrieving the network configuration of a local machine
  • Using Python to manipulate IP addresses and perform CIDR calculations
  • The dnspython module as a tool for extracting information from DNS servers
  • GeoIP lookups with pygeoip and python-geoip
  • Technical requirements
  • Learning and understanding the IPv6 protocol
  • Create an echo client and server with IPv6
  • Understanding netifaces module for checking IPv6 support on your network
  • Using the netaddr module as a network-address manipulation library for Python
  • Understand ipaddress module as IPv4 and IPv6 manipulation library
  • Technical requirements
  • Basics of Ansible
  • Ansible's components and architecture
  • Automating network Python tasks with Ansible
  • Writing Ansible modules with Python
  • Sockets and Server Programming
  • Technical requirements
  • Basics of sockets
  • Working with UDP and TCP sockets in Python 3.7
  • Working with IPv6 sockets in Python 3.7
  • Non-blocking and asynchronous socket I/O
  • HTTPS and securing sockets with TLS
  • Technical requirements
  • Building a multiprocessing-based TCP server
  • Building asynchronous applications with asyncio and aiohttp
  • Building asynchronous network applications with Tornado
  • Building asynchronous network applications with Twisted
  • Building asynchronous network applications with Celery
  • Technical requirements
  • Writing a web application with WSGI
  • Existing web application frameworks (Django, Flask, and Plone)
  • The MVC pattern and dynamic web programming with Python
  • Creating RESTful web applications and working with Flask and HTTP requests
  • Working with a database in Flask with SQLAlchemy

Reviews

Please login or register to review
Frequently Asked Questions