Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Python Network Programming - Part 1: Build 7 Python Apps
1. Getting started with this course
1. Introduction to Python (1:52)
2. Quick Insight To Get You Warmed Up (1:54)
3. The Python 2 vs. 3 Debate FAQ
2. Course Resources and Troubleshooting Guides
1. Setting up the working environment (2:19)
2. Download the resources and necessary applications
3. Downloading GNS3 and VirtualBox (2:52)
4. How to import and setup the Debian 7 VM in VirtualBox (10:35)
5. Setting up the GNS3 network topology (15:41)
6. How to connect the Debian 7 VM to GNS3 v1.4.x (6:07)
7. FAQ - Please Read This In Case You Run Into Any Issues
8. VirtualBox and Virtual Machines - Short Guide
9. Using VirtualBox and GNS3 on MAC OS X
3. Python Basic Operations
1. Python interpreter (7:17)
2. Python scripts (4:02)
3. Python argument passing (6:13)
4. User input (3:51)
5. dir and help (2:41)
Quiz 1: Python basics
4. Python Data Types
1. Python Variables (7:18)
2. Python keywords
3. Python Data Types (3:46)
4. Python Strings (7:26)
5. Python String methods (8:26)
6. Python String operators and formatting (5:00)
7. Python String slices (9:23)
Quiz 2: Python Strings
8. Numbers and math operators (8:04)
9. Booleans and logical operators (6:45)
Quiz 3: Numbers and Booleans
10. Python Lists introduction (4:03)
11. Python List methods (9:14)
12. Python List slices (6:13)
Quiz 4: Lists
13. Python Sets introduction (4:44)
14. Python Set methods (3:33)
Quiz 5: Sets
15. Python Tuples introduction (5:54)
16. Python Tuple methods (4:24)
Quiz 6: Tuples
17. Python Dictionaries introduction (3:49)
18. Python Dictionary methods (6:00)
19. Conversions between data types (8:04)
Quiz 7: Dictionaries
5. Python Control Flow
1. If. Elif. Else conditionals (13:52)
2. For. For-Else loops (11:01)
3. While. While-Else loops (5:27)
4. If. For. While nesting (7:27)
5. Break, Continue, Pass (7:12)
6. Python Exceptions (2:52)
7. Try. Except. Else. Finally (10:59)
Quiz 8: Control Flow
6. Python Functions
1. Python Functions (10:28)
2. Python Arguments (7:59)
3. Python Namespaces (12:32)
4. Modules and importing (16:03)
Quiz 9: Functions
7. Python File Operations
1. File opening and reading (8:43)
2. File writing and appending (10:11)
3. File closing. The.with. method (3:08)
4. File access modes table
Quiz 10: Files
8. Python Regular Expressions
1. The.re.match. and.re.search. methods (19:48)
2. The.re.findall. and.re.sub. methods (6:37)
3. Python Regular Expressions sheet
Quiz 11: Regular Expressions
9. Python Classes (Object-Oriented Programming) Basics
1. Python Classes and Objects (13:06)
2. Python Classes and Inheritance (6:50)
Quiz 12: Classes
10. Bonus Python Tools
1. List. Set. Dictionary comprehensions (5:47)
Quiz 13: Comprehensions
2. Python Lambda functions (7:00)
Quiz 14: Lambda functions
3. Python Map, Filter, Reduce (6:24)
Quiz 15: Map, Filter, Reduce
4. Python Threading basics (6:54)
5. Some advice on coding (6:21)
11. Python Networking
1. Overview of this section (0:52)
2. Python networking with Telnet (16:40)
3. Python networking with SSH (13:38)
Telnet and SSHv2 router configuration
4. Python networking with SNMP (17:32)
SNMP documentation resources
5. Python networking with Scapy. Creating your own packets (11:50)
TelnetTemplate
SSHTemplate
SNMPTemplate
12. Python and MySQL
1. Setting up the MySQL database (11:44)
MySQL Setup and Commands
2. Python interacting with MySQL (9:59)
Allowing remote connections to MySQL server
13. Application #1 - Basic subnet calculator
1. Short introduction (3:21)
2. What are we going to build (1:52)
3. Planning the application (1:15)
4. Application #1 - Logical Flow Diagram
5. Application #1 - Part #1 (9:01)
6. Application #1 - Part #2 (8:04)
7. Application #1 - Part #3 (7:28)
8. Application #1 - Part #4 (6:13)
9. Testing the application (3:11)
Entire application code (.py)
14. Application #2 - SSH/Telnet network configuration
1. What are we going to build (4:36)
2. Planning the application (1:30)
3. Application #2 - Logical Flow Diagram
4. Application #2 - Part #1 (6:54)
5. Application #2 - Part #2 (5:28)
6. Application #2 - Part #3 (2:59)
7. Application #2 - Part #4 (1:40)
8. Testing the application (6:27)
Entire Telnet application code (.py)
Entire SSH application code (.py)
15. Application #3 - DHCP client simulator
1. What are we going to build (5:22)
2. Planning the application (1:09)
3. Application #3 - Logical Flow Diagram
4. DHCP client simulator prerequisites
5. Application #3 - Part #1 (4:37)
6. Application #3 - Part #2 (12:41)
7. Application #3 - Part #3 (1:48)
8. Application #3 - Part #4 (11:59)
9. Testing the application (3:41)
Entire application code (.py)
16. Application #4 - Network parameters extraction
1. What are we going to build (4:38)
2. Planning the application (1:12)
3. Application #4 - Logical Flow Diagram
4. Application #4 - Part #1 (4:03)
5. Application #4 - Part #2 (6:13)
6. Application #4 - Part #3 (7:58)
7. Application #4 - Part #4 (9:57)
8. Application #4 - Part #5 (6:45)
9. Testing the application (4:45)
Entire application code (.py)
17. Application #5 - OSPF network discovery via SNMP
1. What are we going to build (5:26)
2. Planning the application (1:13)
3. Application #5 - Logical Flow Diagram
4. Application #5 - Part #1 (1:47)
5. Application #5 - Part #2 (4:02)
6. Application #5 - Part #3 (12:13)
7. Application #5 - Part #4 (6:00)
8. Application #5 - Part #5 (2:29)
9. Application #5 - Part #6 (2:53)
10. OSPF-SNMP application prerequisites
11. Testing the application (4:08)
Entire application code (.py)
18. Application #6 - Basic network sniffer
1. Application #6 - Guidelines
2. Application #6 - Logical Flow Diagram
Entire application code (.py)
19. Application #7 - Configuration file comparator
1. Application #7 - Guidelines
2. Application #7 - Logical Flow Diagram
Entire application code (.py)
20. Python 2.x vs. Python 3.x. Converting your code easily
1. Python 2.x vs. Python 3.x differences. The 2to3 module
2. Setting up the working environment (3:28)
3. Converting Python 2.x to Python 3.x code in Windows (14:32)
4. Converting Python 2.x to Python 3.x code in Linux (12:04)
5. Converting large scripts from Python 2.x to 3.x (5:56)
21. 100 Exercises, Network Programming Project and Updates
1. 100 Python Exercises
2. Answers for All the Exercises
3. Project - Homework
4. How To Install a New Python Module (4:46)
5. Python Iterators and Generators (9:04)
6. Itertools (12:03)
7. Decorators (4:20)
8. Sockets. Server (9:58)
Socket Server Code (.py)
9. Sockets. Client (4:55)
Socket Client Code (.py)
Please Read This Carefully
10. Web Access Basics with Python. requests (10:38)
11. Final Words (0:42)
Bonus Lecture
Teach online with
1. Setting up the MySQL database
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock