Практический курс по Python-автоматизации для сетевых инженеров: создание скриптов, обработка конфигураций, подключение к сетевому оборудованию, автоматизация типовых операций и анализ сетевых данных.
• Основы Python
• Синтаксис Python: переменные, типы данных, операторы
• Условные конструкции (ifelifelse), циклы (for, while)
• Повторное использование кода
• Модули и пакеты: импорт, создание собственных библиотек
• Виртуальные окружения (venv)
• Регулярные выражения
• Синтаксис регулярных выражений (re)
• Поиск, замена и валидация данных (IP-адреса, MAC-адреса, логи)
• Запись и передача данных
• Работа с файлами: чтение/запись (open, json, csv)
• сериализация данных (JSON, XML)
• Работа с сетевым оборудованием
• Протоколы SSH/Telnet: библиотеки Paramiko, Netmiko
• Автоматизация команд на Cisco/Juniper: настройка VLAN, маршрутизации
• Основы ООП
• Классы, объекты, методы, атрибуты
• Наследование, инкапсуляция, полиморфизм
• Основы SQL: SELECT, INSERT, UPDATE, DELETE
• Библиотеки sqlite3, SQLAlchemy (ORM)
• Хранение конфигураций и логов в БД
• Мониторинг сетевого оборудования
• Сбор метрик через SNMP (pysnmp)
• Интеграция с Zabbix/Prometheus
• Визуализация данных в Grafana