Python для сетевых инженеров.
Python для сетевых инженеров. • В книге рассматриваются основы #Python с примерами и заданиями построенными на сетевой тематике. Задача книги – объяснить понятным языком основы Python и дать понимание необходимых инструментов для его практического использования. Всё, что рассматривается в книге, ориентировано на сетевое оборудование и работу с ним. Все примеры показываются на примере оборудования Cisco, но, конечно же, они применимы и для любого другого оборудования. • Основы Python: • Подготовка к работе; • Использование Git и GitHub; • Начало работы с Python; • Типы данных в Python; • Создание базовых скриптов; • Контроль хода программы; • Работа с файлами; • Полезные возможности и инструменты. • Повторное использование кода: • Функции; • Полезные функции; • Модули; • Полезные модули; • Итераторы, итерируемые объекты и генераторы. • Регулярные выражения: • Синтаксис регулярных выражений; • Модуль re. • Запись и передача данных: • Unicode; • Работа с файлами в формате CSV, JSON, YAML. • Работа с сетевым оборудованием: • Подключение к оборудованию; • Одновременное подключение к нескольким устройствам; • Шаблоны конфигураций с Jinja2; • Обработка вывода команд TextFSM. • Основы объектно-ориентированного программирования: • Основы ООП; • Специальные методы; • Наследование. • Работа с базами данных: • Работа с базами данных. • Дополнительная информация: • Модуль argparse; • Форматирование строк с оператором %; • Соглашение об именах; • Подчеркивание в именах; • Отличия Python 2.7 и Python 3.6; • Проверка заданий с помощью утилиты pyneng; • Проверка заданий с помощью pytest; • Написание скриптов для автоматизации рабочих процессов; • Python для автоматизации работы с сетевым оборудованием; • Python без привязки к сетевому оборудованию. #Книга