• В книге рассматриваются основы #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 без привязки к сетевому оборудованию.
#Книга