Python 3 Network Programming – Build 5 Network Applications
Grab this superlative opportunity to learn all about Python 3 Network Programming and also learn how to build 5 Network Applications.
Layout of the course:
- Section 1 – Introduction – What’s This Course All About
- Section 2 – Python 3 – Basics
- Section 3 – Python 3 – Strings
- Section 4 – Python 3 – Numbers and Booleans
- Section 5 – Python 3 – Lists
- Section 6 – Python 3 – Sets
- Section 7 – Python 3 – Tuples
- Section 8 – Python 3 – Ranges
- Section 9 – Python 3 – Dictionaries
- Section 10 – Python 3 – Conditionals, Loops and Exceptions
- Section 11 – Python 3 – Functions and Modules
- Section 12 – Python 3 – File Operations
- Section 13 – Python 3 – Regular Expressions
- Section 14 – Python 3 – Classes and Objects
- Section 15 – Python 3 – Advanced Concepts and Tools
- Section 16 – Python 3 – Download the Cheat Sheet
- Section 17 – Python 3 – Download the E-Book
- Section 18 – Setting Up the Working Environment
- Section 19 – Network Application #1 – Reading _ Writing Device Configuration via SSH
- Section 20 – Network Application #2 – Building an Interactive Subnet Calculator
- Section 21 – Network Application #3 – Extracting Network Parameters _ Building Graphs
- Section 22 – Network Application #4 – Building a Basic Network Packet Sniffer
- Section 23 – Network Application #5 – Config File Management and E-mail Notifications
- Section 24 – BONUS – Running Python Code via Remote Servers
Some exceptional benefits associated with this course enrolment are:
- Quality course material on Python 3 Network Programming
- Lifetime access to the course
- Instant & free course updates
- Access to all Questions & Answers initiated by other students as well
- Personalized support from the instructor’s end on any issue related to the course
- Few free lectures for a quick overview
It’s time for you to grab the opportunity and make the most out of this course.
Enroll today!!
Curriculum
- 24 Sections
- 199 Lessons
- 12 Hours
- 1. Introduction - What's This Course All About1
- 2. Python 3 - Basics12
- 2.11. UPDATE! Python Versions2 Minutes
- 2.22. Installing Python 3 on Windows, Linux and MacOS2 Minutes
- 2.33. Python 3 Basics – Scripts in Windows4 Minutes
- 2.44. UPDATE! Saving a Python script in Notepad++3 Minutes
- 2.55. Python 3 Basics – Scripts in macOS4 Minutes
- 2.66. Python 3 Basics – User Input4 Minutes
- 2.77. Notebook – User Input2 Minutes
- 2.88. Python 3 Basics – Variables6 Minutes
- 2.99. Notebook – Variables2 Minutes
- 2.1010. Python 3 Basics – Keywords2 Minutes
- 2.11Useful Links2 Minutes
- 2.12Quiz10 Minutes4 Questions
- 3. Python 3 - Strings9
- 3.1Why learn all the Python topics below before building the network apps3 Minutes
- 3.21. Python 3 Strings – Introduction7 Minutes
- 3.32. Python 3 Strings – Methods9 Minutes
- 3.43. Python 3 Strings – Formatting Using F-strings3 Minutes
- 3.54. Python 3 Strings – Slices8 Minutes
- 3.65. Python 3 Strings – Slicing Using a Step4 Minutes
- 3.76. Notebook – Strings2 Minutes
- 3.8Useful Links2 Minutes
- 3.9Quiz10 Minutes3 Questions
- 4. Python 3 - Numbers and Booleans5
- 5. Python 3 - Lists5
- 6. Python 3 - Sets4
- 7. Python 3 - Tuples5
- 8. Python 3 - Ranges4
- 9. Python 3 - Dictionaries5
- 10. Python 3 - Conditionals, Loops and Exceptions13
- 10.11. Python 3 Conditionals – If Elif Else15 Minutes
- 10.22. Notebook – If Elif Else Conditionals2 Minutes
- 10.33. Python 3 Loops – For For-Else9 Minutes
- 10.44. Notebook – For For-Else Loops2 Minutes
- 10.55. Python 3 Loops – While While-Else6 Minutes
- 10.66. Notebook – While While-Else Loops2 Minutes
- 10.77. Notebook – Nesting2 Minutes
- 10.88. Python 3 – Break Continue Pass7 Minutes
- 10.99. Notebook – Break Continue Pass2 Minutes
- 10.1010. Python 3 – Exceptions2 Minutes
- 10.1111. Python 3 – Try Except Else Finally3 Minutes
- 10.1212. Notebook – Try Except Else Finally10 Minutes
- 10.13Useful Links2 Minutes
- 11. Python 3 - Functions and Modules9
- 11.11. Python 3 Functions – Basics10 Minutes
- 11.22. Python 3 Functions – Arguments8 Minutes
- 11.33. Notebook – Functions – Basics2 Minutes
- 11.44. Python 3 Modules – Importing11 Minutes
- 11.55. Python 3 Modules – Helpful Functions dir() and help()2 Minutes
- 11.66. Notebook – Modules and Importing2 Minutes
- 11.77. Python 3 Modules – Installing a Non-Default Module in Windows4 Minutes
- 11.88. Python 3 Modules – Installing a Non-Default Module in macOS2 Minutes
- 11.9Useful Links2 Minutes
- 12. Python 3 - File Operations6
- 12.11. Python 3 Files – Opening _ Reading12 Minutes
- 12.21.2. Python 3 Files – Additional Way of Avoiding the Unicode Error2 Minutes
- 12.33. Python 3 Files – Closing. The with Method3 Minutes
- 12.44. Python 3 Files – Access Modes Summary2 Minutes
- 12.55. Notebook – File Operations2 Minutes
- 12.6Useful Links2 Minutes
- 13. Python 3 - Regular Expressions9
- 13.11. Python 3 Regex – match() _ search()16 Minutes
- 13.22. Python 3 Regex – findall() _ sub()6 Minutes
- 13.33. Python 3 Regex – Regular Expressions Summary2 Minutes
- 13.44. Notebook – Regular Expressions2 Minutes
- 13.55. Bonus Video OR in Regular Expressions4 Minutes
- 13.66. Bonus Video split() _ subn()3 Minutes
- 13.77. Bonus Video Additional Regex Syntax Elements5 Minutes
- 13.88. AttributeError_ _NoneType_ object has no attribute3 Minutes
- 13.9Useful Links2 Minutes
- 14. Python 3 - Classes and Objects4
- 15. Python 3 - Advanced Concepts and Tools16
- 15.11. Python 3 – List Set Dictionary Comprehensions5 Minutes
- 15.22. Notebook – List Set Dictionary Comprehensions2 Minutes
- 15.33. Python 3 – Lambda Functions5 Minutes
- 15.44. Notebook – Lambda Functions2 Minutes
- 15.55. Python 3 – map() and filter()2 Minutes
- 15.66. Notebook – map() and filter()2 Minutes
- 15.77. Python 3 – Iterators and Generators7 Minutes
- 15.88. Notebook – Iterators and Generators2 Minutes
- 15.99. Python 3 – Itertools6 Minutes
- 15.1010. Notebook – Itertools2 Minutes
- 15.1111. Python 3 – Decorators3 Minutes
- 15.1212. Notebook – Decorators2 Minutes
- 15.1313. Python 3 – Threading Basics5 Minutes
- 15.1414. Notebook – Threading Basics2 Minutes
- 15.1515. Python 3 – Coding Best Practices2 Minutes
- 15.16Useful Links2 Minutes
- 16. Python 3 - Download the Cheat Sheet1
- 17. Python 3 - Download the E-Book1
- 18. Setting Up the Working Environment14
- 18.11. Network Setup Overview2 Minutes
- 18.22. Installing the Virtualization Software2 Minutes
- 18.33. Installing the Virtualization Software on Windows, Linux, MacOS2 Minutes
- 18.44. Downloading _ Installing the Network Device VM2 Minutes
- 18.54.1. Note about Arista vEOS versions2 Minutes
- 18.65. Signing Up to the Arista Software Download Portal2 Minutes
- 18.76. Importing the VM _ Tweaking the VM Settings3 Minutes
- 18.86.1. UPDATE! vEOS First Boot and the ZeroTouch Feature2 Minutes
- 18.97. Connecting the Local PC to the Devices in Windows5 Minutes
- 18.107.1. Connecting the Local PC to the Devices in macOS2 Minutes
- 18.118. Checking the SSH Configuration and Testing the Connectivity3 Minutes
- 18.128.1. UPDATE! Putty asking for Host Key or Password4 Minutes
- 18.139. Necessary Switch_Router Configuration2 Minutes
- 18.1410. Any Connection Issues – Check Out This Troubleshooting Checklist!2 Minutes
- 19. Network Application #1 - Reading _ Writing Device Configuration via SSH20
- 19.11. Planning the Application6 Minutes
- 19.22. Logical Flow Diagram2 Minutes
- 19.33. Checking IP File Validity4 Minutes
- 19.44. Notebook – Checking IP File Validity2 Minutes
- 19.55. Notebook – Checking IP Address Validity2 Minutes
- 19.66. Checking IP Address Reachability4 Minutes
- 19.77. Notebook – Checking IP Address Reachability2 Minutes
- 19.88. Note about pinging in Windows vs. Mac OS Linux2 Minutes
- 19.99. Checking Username_Password File Validity2 Minutes
- 19.1010. Notebook – Checking Username_Password File Validity2 Minutes
- 19.1111. Checking Command File Validity1 Minute
- 19.1212. Notebook – Checking Command File Validity2 Minutes
- 19.1313. Establishing the SSH Connection13 Minutes
- 19.1414. Notebook – Establishing the SSH Connection2 Minutes
- 19.1515. Enabling Simultaneous SSH Connections2 Minutes
- 19.1616. Notebook – Enabling Simultaneous SSH Connections2 Minutes
- 19.1717. Download the Full Code – Network Application and Modules2 Minutes
- 19.1818. Extracting Network Parameters12 Minutes
- 19.1919. Configuring Multiple Devices Simultaneously3 Minutes
- 19.20Useful Links2 Minutes
- 20. Network Application #2 - Building an Interactive Subnet Calculator12
- 20.11. What Are We Going to Build3 Minutes
- 20.22. Planning the Application2 Minutes
- 20.33. Logical Flow Diagram2 Minutes
- 20.44. Checking IP Address and Subnet Mask Validity5 Minutes
- 20.55. Notebook – Checking IP Address and Subnet Mask Validity2 Minutes
- 20.66. Converting to Binary. Calculate Hosts per Subnet. Wildcard Masks13 Minutes
- 20.77. Notebook – Converting to Binary. Calculate Hosts per Subnet. Wildcard Masks2 Minutes
- 20.88. Converting to Binary. Find the Network and Broadcast Addresses11 Minutes
- 20.99. Notebook – Converting to Binary. Find the Network and Broadcast Addresses2 Minutes
- 20.1010. Random IP Address Generation Algorithm8 Minutes
- 20.1111. Notebook – Random IP Address Generation Algorithm2 Minutes
- 20.1212. Testing the Application4 Minutes
- 21. Network Application #3 - Extracting Network Parameters _ Building Graphs12
- 21.11. Planning the Application2 Minutes
- 21.22. Logical Flow Diagram2 Minutes
- 21.33. Connecting to the Network Device via SSH6 Minutes
- 21.44. Notebook – Configuring the Arista Switch for SSH Connectivity2 Minutes
- 21.55. Notebook – Extracting the CPU Utilization Value and Saving It to a Text File2 Minutes
- 21.66. Polling the Switch Every 10 Seconds3 Minutes
- 21.77. Notebook – Polling the Switch Every 10 Seconds2 Minutes
- 21.88. Matplotlib – Building the Switch CPU Utilization Graph6 Minutes
- 21.99. Notebook – Matplotlib – Building the Switch CPU Utilization Graph2 Minutes
- 21.1010. Testing the Application5 Minutes
- 21.1111. Download the Full Code – Network Application, Graph Building Script and Modules2 Minutes
- 21.12Useful Links2 Minutes
- 22. Network Application #4 - Building a Basic Network Packet Sniffer15
- 22.11. Planning the Application3 Minutes
- 22.22. Logical Flow Diagram2 Minutes
- 22.33. Setting Up a Linux VM in VirtualBox5 Minutes
- 22.44. Notebook – Downloading the Linux VM2 Minutes
- 22.55. Configuring the Linux VM10 Minutes
- 22.66. Notebook – Configuring the Linux VM – Make Sure You Follow These Steps2 Minutes
- 22.77. Meeting Scapy10 Minutes
- 22.88. Notebook – Meeting Scapy2 Minutes
- 22.99. Importing the Necessary Modules3 Minutes
- 22.1010. Notebook – Importing the Necessary Modules2 Minutes
- 22.1112. Notebook – Asking the User for Input2 Minutes
- 22.1213. Extracting Parameters from Packets and Writing to a Log File5 Minutes
- 22.1314. Notebook – Extracting Parameters from Packets and Writing to a Log File2 Minutes
- 22.1415. Testing the Application – Running the Sniffer and Filtering Packets by Protocol8 Minutes
- 22.1516. Notebook – Running the Sniffer2 Minutes
- 23. Network Application #5 - Config File Management and E-mail Notifications15
- 23.11. Planning the Application3 Minutes
- 23.22. Logical Flow Diagram2 Minutes
- 23.33. Importing the Modules and Defining the Necessary Parameters4 Minutes
- 23.44. Notebook – Installing Necessary Modules and Official Documentation2 Minutes
- 23.55. Notebook – Importing the Modules and Defining the Necessary Parameters2 Minutes
- 23.66. Connecting to the Arista Switch via SSH using Netmiko2 Minutes
- 23.77. Notebook – Connecting to the Arista Switch via SSH Using Netmiko2 Minutes
- 23.88. Handling the Configuration Files and Extracting the Configuration Changes6 Minutes
- 23.99. Notebook – Extracting the Configuration Changes2 Minutes
- 23.1010. Sending E-mails to the Network Admin with Device Configuration Changes4 Minutes
- 23.1111. Notebook – Sending E-mails to the Network Admin2 Minutes
- 23.1212. Creating a Schedule for Sending E-mails on a Daily Basis in Linux5 Minutes
- 23.1313. Notebook – Creating a Schedule for Sending E-mails2 Minutes
- 23.1414. Testing the Application5 Minutes
- 23.15Useful Links2 Minutes
- 24. BONUS - Running Python Code via Remote Servers5
Hi,
My name is Mihai and I am the founder and main instructor at EpicPython, and a huge Python enthusiast.
I have a BS degree in Telecommunications and Information Technology from University Politehnica of Bucharest, Romania and also the CCNP, CCNA, CCDA, JNCIA and ISTQB CTFL certifications.
✔ What are my credentials?
▪ Work experience in Networking and Quality Assurance Engineering.
▪ Used Python vastly in Network Automation and Test Automation.
▪ Certified professional: Cisco, Juniper and ISTQB certifications.
▪ Teaching courses on various e-learning platforms since 2015.
▪ Tens of thousands of satisfied students, 4.6 / 5 average course rating.
✔ What are my students saying about the kind of courses I create?
"What an incredible value and learning experience!" by Sean A.
"Excellent material. Kudos to a great instructor with a vast level of creativity." by Anthony W.
"I can say this man is going on smoothly and perfectly, explaining in the most empirical/foundational way." by Kolapo A.
I am constantly improving my content and teaching methods, providing my students with the best learning experience possible, helping thousands to take the next step in their careers.
Courses you might be interested in
-
15 Lessons
-
10 Lessons
-
13 Lessons
-
39 Lessons