- Learn Python programming fundamentals.
- Understand networking concepts from a programmer's perspective.
- Automate repetitive networking tasks.
- Work with network devices using Python.
- Parse and process network data.
- Build TCP/UDP client-server applications.
- Interact with REST APIs.
- Perform network scanning and monitoring.
- Variables and Data Types
- Operators
- Conditional Statements
- Loops
- Functions
- Modules and Packages
- Exception Handling
- File Handling
- OSI Model
- TCP/IP Model
- IP Addressing
- TCP vs UDP
- HTTP/HTTPS
- SSH
- Network Ports
- Sockets
paramikonetmiko
As a final project, students develop a Python-based automation tool that connects to multiple Cisco IOS devices using Netmiko and performs basic security audits.
Features:
- Connect to devices via SSH.
- Check if Telnet is enabled.
- Verify HTTP server status.
- Detect default SNMP community strings (
public/private). - Generate a timestamped audit report (
Audit_Report_YYYY-MM-DD.txt).
Skills Demonstrated:
- Python scripting
- Network automation
- SSH connectivity
- CLI command execution
- Exception handling
- Report generation