Python для сетевых инженеров#
В книге рассматриваются основы Python с примерами и заданиями построенными на сетевой тематике.
С одной стороны, книга достаточно базовая, чтобы её мог одолеть любой желающий, а с другой стороны, в книге рассматриваются все основные темы, которые позволят дальше расти самостоятельно. Книга не ставит своей целью глубокое рассмотрение Python. Задача книги – объяснить понятным языком основы Python и дать понимание необходимых инструментов для его практического использования. Всё, что рассматривается в книге, ориентировано на сетевое оборудование и работу с ним. Это даёт возможность сразу использовать в работе сетевого инженера то, что было изучено на курсе. Все примеры показываются на примере оборудования Cisco, но, конечно же, они применимы и для любого другого оборудования.
В большинстве примеров в книге используется Python 3.7. При этом Python 3.7 это минимальная версия для работы с книгой, для версий >= 3.7 практически все что рассматривается в книге (изменился вывод некоторых сообщений), будет работать аналогично, для версий Python < 3.7 возможны нюансы.
- Введение
- О книге
- Часто задаваемые вопросы (FAQ)
- Благодарности
- 1. Подготовка к работе
- 2. Использование Git и GitHub
- 3. Начало работы с Python
- 4. Типы данных в Python
- 5. Создание базовых скриптов
- 6. Контроль хода программы
- 7. Работа с файлами
- 8. Полезные возможности и инструменты
- 9. Функции
- 10. Полезные функции
- 11. Модули
- 12. Полезные модули
- 13. Итераторы, итерируемые объекты и генераторы
- 14. Синтаксис регулярных выражений
- 15. Модуль re
- 16. Unicode
- 17. Работа с файлами в формате CSV, JSON, YAML
- 18. Подключение к оборудованию
- 19. Одновременное подключение к нескольким устройствам
- 20. Шаблоны конфигураций с Jinja2
- 21. Обработка вывода команд TextFSM
- 22. Основы ООП
- 23. Специальные методы
- 24. Наследование
- 25. Работа с базами данных
- Модуль argparse
- Форматирование строк с оператором %
- Соглашение об именах
- Подчеркивание в именах
- Отличия Python 2.7 и Python 3.6
- Проверка заданий с помощью утилиты pyneng
- Проверка заданий с помощью pytest
- Написание скриптов для автоматизации рабочих процессов
- Python для автоматизации работы с сетевым оборудованием
- Python без привязки к сетевому оборудованию