Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Python Network Programming - Part 1: Build 7 Python Apps
S1: Getting started with this course
Just starting out in programming? Read this!
Let's Connect!
Introduction to Python (1:53)
Quick Insight To Get You Warmed Up! (1:55)
Some administrative details about this course (2:33)
How To Receive Maximum Results From This Course
The "Python 2 vs. 3" Debate: FAQ
S2: Course Resources and Troubleshooting Guides
Setting up the working environment (2:19)
Download the resources and necessary applications
Downloading GNS3 and VirtualBox (2:52)
How to import and setup the Debian 7 VM in VirtualBox (10:35)
Setting up the GNS3 network topology (15:41)
How to connect the Debian 7 VM to GNS3 v1.4.x (6:07)
FAQ - Please Read This In Case You Run Into Any Issues!
VirtualBox and Virtual Machines - Short Guide
Using VirtualBox and GNS3 on MAC OS X
Asking For Help (2:24)
Massive Course Refresh Summary - May 2016
Quiz 1: Using the resources in this course - FAQ
S3: Python basic operations
Python interpreter (7:19)
Python scripts (4:04)
Python argument passing (6:15)
User input (3:52)
dir and help (2:41)
Quiz 2: Python basics
S4: Python Data Types
Python Variables (7:20)
Python keywords
Python Data Types (3:47)
Python Strings (7:28)
Python String methods (8:28)
Python String operators and formatting (5:02)
Python String slices (9:25)
Quiz 3: Strings
Numbers and math operators (8:06)
Booleans and logical operators (6:47)
Quiz 4: Numbers and Booleans
Python Lists introduction (4:05)
Python List methods (9:16)
Python List slices (6:15)
Quiz 5: Lists
Python Sets introduction (4:47)
Python Set methods (3:34)
Quiz 6: Sets
Python Tuples introduction (5:56)
Python Tuple methods (4:26)
Quiz 7: Tuples
Python Dictionaries introduction (3:50)
Python Dictionary methods (6:03)
Conversions between data types (8:06)
Quiz 8: Dictionaries
S5: Python Control Flow
If / Elif / Else conditionals (13:54)
For / For-Else loops (11:03)
While / While-Else loops (5:29)
If / For / While nesting (7:29)
Break, Continue, Pass (7:14)
Python Exceptions (2:53)
Try / Except / Else / Finally (11:01)
Quiz 9: Control Flow
S6: Python Functions
Python Functions (10:30)
Python Arguments (8:01)
Python Namespaces (12:34)
Modules and importing (16:05)
Quiz 10: Functions
S7: Python File Operations
File opening and reading (8:45)
File writing and appending (10:13)
File closing / The "with" method (3:09)
File access modes table
Quiz 11: Files
S8: Python Regular Expressions
The "re.match" and "re.search" methods (19:50)
The "re.findall" and "re.sub" methods (6:40)
Python Regular Expressions sheet
Quiz 12: Regular Expressions
S9: Python Classes (Object-Oriented Programming) Basics
Python Classes and Objects (13:08)
Python Classes and Inheritance (6:52)
Quiz 13: Classes
S10: Bonus Python Tools & Resources
List / Set / Dictionary comprehensions (5:49)
Quiz 14: Comprehensions
Python Lambda functions (7:02)
Quiz 15: Lambda functions
Python Map, Filter, Reduce (6:26)
Quiz 16: Map, Filter, Reduce
Python Threading basics (6:56)
Some advice on coding (6:23)
S11: Python Networking
Overview of this section (0:52)
Python networking with Telnet (16:42)
Python networking with SSH (13:40)
Telnet and SSHv2 router configuration
Python networking with SNMP (17:34)
Python networking with Scapy. Creating your own packets. (11:52)
Code snippet (.txt + .py): Telnet (General Guidelines)
Code snippet (.txt + .py): SSH (General Guidelines)
Code snippet (.txt + .py): SNMP (General Guidelines)
S12: Python and MySQL
Setting up the MySQL database (11:46)
MySQL Setup and Commands
Python interacting with MySQL (10:01)
Allowing remote connections to MySQL server
S13: Application #1 - Basic subnet calculator
Short introduction (3:22)
What are we going to build? (1:53)
Planning the application (1:15)
Application #1 - Logical Flow Diagram
Application #1 - Part #1 (9:03)
Application #1 - Part #2 (8:07)
Application #1 - Part #3 (7:30)
Application #1 - Part #4 (6:15)
Testing the application (3:12)
Entire application code (.txt + .py)
S14: Application #2 - SSH/Telnet network configuration
What are we going to build? (4:38)
Planning the application (1:30)
Application #2 - Logical Flow Diagram
Application #2 - Part #1 (6:56)
Application #2 - Part #2 (5:30)
Application #2 - Part #3 (3:00)
Application #2 - Part #4 (1:41)
Testing the application (6:29)
Entire SSH application code (.txt + .py)
Entire Telnet application code (.txt + .py)
S15: Application #3 - DHCP client simulator
What are we going to build? (5:24)
Planning the application (1:10)
Application #3 - Logical Flow Diagram
DHCP client simulator prerequisites
Application #3 - Part #1 (4:39)
Application #3 - Part #2 (12:44)
Application #3 - Part #3 (1:48)
Application #3 - Part #4 (12:01)
Testing the application (3:42)
Entire application code (.txt + .py)
S16: Application #4 - Network parameters extraction
What are we going to build? (4:40)
Planning the application (1:12)
Application #4 - Logical Flow Diagram
Application #4 - Part #1 (4:05)
Application #4 - Part #2 (6:15)
Application #4 - Part #3 (8:01)
Application #4 - Part #4 (9:59)
Application #4 - Part #5 (6:48)
Testing the application (4:47)
Entire application code (.txt + .py)
S17: Application #5 - OSPF network discovery via SNMP
What are we going to build? (5:28)
Planning the application (1:14)
Application #5 - Logical Flow Diagram
Application #5 - Part #1 (1:47)
Application #5 - Part #2 (4:04)
Application #5 - Part #3 (12:15)
Application #5 - Part #4 (6:02)
Application #5 - Part #5 (2:30)
Application #5 - Part #6 (2:54)
OSPF-SNMP application prerequisites
Testing the application (4:10)
Entire application code (.txt + .py)
S18: Application #6 - Basic network sniffer
Application #6 - Guidelines
Application #6 - Logical Flow Diagram
Entire application code (.txt + .py)
S19: Application #7 - Configuration file comparator
Application #7 - Guidelines
Application #7 - Logical Flow Diagram
Entire application code (.txt + .py)
S20: Python 2.x vs. Python 3.x. Converting your code easily.
Python 2.x vs. Python 3.x differences. The 2to3 module.
Setting up the working environment (3:28)
Converting Python 2.x to Python 3.x code in Windows (14:32)
Converting Python 2.x to Python 3.x code in Linux (12:04)
Converting large scripts from Python 2.x to 3.x (5:56)
S21: 100 Exercises, Network Programming Project and Updates
100 Python Exercises
Answers for All the Exercises
Project - Homework
How To Install a New Python Module (4:48)
Iterators and Generators (9:06)
Itertools (12:05)
Decorators (4:22)
Sockets: Server (10:00)
Socket Server Code (.txt + .py)
Sockets: Client (4:57)
Socket Client Code (.txt + .py)
Web Access Basics with Python: requests (10:40)
Please Read This Carefully!
S22: What's Next?
Final Words (0:42)
Part 2: Multivendor Environment: Configuration Change Management (24:58)
Part 3: Scapy & Security Tools: DHCP Starvation - Windows Server (11:17)
Bonus Lecture
Python Sets introduction
Complete and Continue