Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Python 2 Network Programming - Part 1: Build 7 Python Apps
S1: Getting Started with Python
Introduction to Python (1:52)
Quick Insight To Get You Warmed Up! (1:54)
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:17)
Python scripts (4:02)
Python argument passing (6:13)
User input (3:51)
dir and help (2:41)
Quiz 2: Python basics
S4: Python Data Types
Python Variables (7:18)
Python Keywords
Python Data Types (3:46)
Python Strings (7:26)
Python String methods (8:26)
Python String operators and formatting (5:00)
Python String slices (9:23)
Quiz 3: Strings
Numbers and math operators (8:04)
Booleans and logical operators (6:45)
Quiz 4: Numbers and Booleans
Python Lists introduction (4:03)
Python List methods (9:14)
Python List slices (6:13)
Quiz 5: Lists
Python Sets introduction (4:45)
Python Set methods (3:33)
Quiz 6: Sets
Python Tuples introduction (5:54)
Python Tuple methods (4:24)
Quiz 7: Tuples
Python Dictionaries introduction (3:49)
Python Dictionary methods (6:01)
Conversions between data types (8:04)
Quiz 8: Dictionaries
S5: Python Control Flow
If / Elif / Else conditionals (13:52)
For / For-Else loops (11:01)
While / While-Else loops (5:27)
If / For / While nesting (7:27)
Break, Continue, Pass (7:12)
Python Exceptions (2:52)
Try / Except / Else / Finally (10:59)
Quiz 9: Control Flow
S6: Python Functions
Python Functions (10:28)
Python Arguments (7:59)
Python Namespaces (12:32)
Modules and importing (16:03)
Quiz 10: Functions
S7: Python File Operations
File opening and reading (8:43)
File writing and appending (10:11)
File closing / The "with" method (3:08)
File access modes table
Quiz 11: Files
S8: Python Regular Expressions
The "re.match" and "re.search" methods (19:48)
The "re.findall" and "re.sub" methods (6:38)
Python Regular Expressions sheet
Quiz 12: Regular Expressions
S9: Python Classes (Object-Oriented Programming) Basics
Python Classes and Objects (13:06)
Python Classes and Inheritance (6:50)
Quiz 13: Classes
S10: Bonus Python Tools & Resources
List / Set / Dictionary comprehensions (5:47)
Quiz 14: Comprehensions
Python Lambda functions (7:00)
Quiz 15: Lambda functions
Python Map, Filter, Reduce (6:24)
Quiz 16: Map, Filter, Reduce
Python Threading basics (6:54)
Some advice on coding (6:21)
S11: Python Networking
Overview of this section (0:52)
Python networking with Telnet (16:40)
Python networking with SSH (13:38)
Telnet and SSHv2 router configuration
Python networking with SNMP (17:32)
SNMP documentation resources
Python networking with Scapy. Creating your own packets. (11:50)
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:44)
MySQL Setup and Commands
Python interacting with MySQL (9:59)
Allowing remote connections to MySQL server
S 13: Application #1 - Basic subnet calculator
Short introduction (3:21)
What are we going to build? (1:52)
Planning the application (1:15)
Application #1 - Logical Flow Diagram
Application #1 - Part #1 (9:01)
Application #1 - Part #2 (8:05)
Application #1 - Part #3 (7:28)
Application #1 - Part #4 (6:13)
Testing the application (3:11)
Entire application code (.txt + .py)
S14: Application #2 - SSH/Telnet network configuration
What are we going to build? (4:36)
Planning the application (1:30)
Application #2 - Logical Flow Diagram
Application #2 - Part #1 (6:54)
Application #2 - Part #2 (5:28)
Application #2 - Part #3 (2:59)
Application #2 - Part #4 (1:40)
Testing the application (6:27)
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:22)
Planning the application (1:09)
Application #3 - Logical Flow Diagram
DHCP client simulator prerequisites
Application #3 - Part #1 (4:37)
Application #3 - Part #2 (12:41)
Application #3 - Part #3 (1:48)
Application #3 - Part #4 (11:59)
Testing the application (3:41)
Entire application code (.txt + .py)
S16: Application #4 - Network parameters extraction
What are we going to build? (4:38)
Planning the application (1:12)
Application #4 - Logical Flow Diagram
Application #4 - Part #1 (4:03)
Application #4 - Part #2 (6:13)
Application #4 - Part #3 (7:59)
Application #4 - Part #4 (9:57)
Application #4 - Part #5 (6:46)
Testing the application (4:45)
Entire application code (.txt + .py)
S17: Application #5 - OSPF network discovery via SNMP
What are we going to build? (5:26)
Planning the application (1:13)
Application #5 - Logical Flow Diagram
Application #5 - Part #1 (1:47)
Application #5 - Part #2 (4:02)
Application #5 - Part #3 (12:13)
Application #5 - Part #4 (6:00)
Application #5 - Part #5 (2:29)
Application #5 - Part #6 (2:53)
OSPF-SNMP application prerequisites
Testing the application (4:08)
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:46)
Iterators and Generators (9:04)
Itertools (12:03)
Decorators (4:20)
Sockets: Server (9:58)
Socket Server Code (.txt + .py)
Sockets: Client (4:55)
Socket Client Code (.txt + .py)
Web Access Basics with Python: requests (10:38)
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
Quick Insight To Get You Warmed Up!
Complete and Continue