PYTHON АВТОМАТИЗИРУЙТЕ СВОЙ БИЗНЕС BASSEM ALY 320 STR
- Время доставки: 7-10 дней
- Состояние товара: новый
- Доступное количество: 99
Оплачивая «PYTHON АВТОМАТИЗИРУЙТЕ СВОЙ БИЗНЕС BASSEM ALY 320 STR», вы можете быть уверены, что данное изделие из каталога «Компьютерные сети» будет доставлено из Польши и проверено на целостность. В цене товара, указанной на сайте, учтена доставка из Польши. Внимание!!! Товары для Евросоюза, согласно законодательству стран Евросоюза, могут отличаться упаковкой или наполнением.
СОДЕРЖАНИЕ
Об авторе 9
О рецензенте 10
Предисловие 11
Глава 1.
Подготовка рабочей среды 17 Введение в Python 17 Версии Python 18 Означает ли это, что я не могу написать программу, которая будет работать на Python 2 и Python 3 одновременно? 19 Установка Python 20 Установка PyCharm IDE 22 Настройка проекта с помощью PyCharm 25 Свойства PyCharm 29 Отладка кода 29 Рефакторинг кода 30 Установка пакетов через графический интерфейс 32 Резюме 34 Глава 2.
Библиотеки, используемые для автоматизации задач 35 Пакеты Python 35 Пути поиска пакетов 36 Базовые библиотеки Python 37 Сетевые библиотеки 37 Библиотеки для поддержки системы и облака 39 Доступ к исходному коду модуля 40 Визуализация кода Python 42 Резюме 45
Глава 3.
Настройка сетевой лабораторной среды 47 Технические требования 47 Когда и как автоматизировать сетевые задачи? 48 Зачем нам нужна автоматизация? 48 Парсинг экрана или API – что использовать в автоматизации? 48 Почему стоит использовать Python для автоматизации сетевых задач? 49 Будущее автоматизации сетевых задач 50 Лабораторная установка 51 Установка EVE-NG 51 Установка на рабочую станцию VMware 52 Установка через VMware ESXi 54 Установка через Red Hat KVM 55 Доступ к EVE-NG 56 Установка клиентского пакета EVE-NG 60 Загрузка образов в EVE-NG NG 61 Построение топологии сети 61 Добавление новых узлов 62 Соединение узлов 63 Резюме 65
Глава 4.
Управление сетевыми устройствами с помощью Python 67 Технические требования 68 Python и SSH 68 Модуль Paramiko 68 Модуль Netmiko 71 Использование протокола Telnet с Python 77 Изменение конфигурации с помощью telnetlib 80 Работа с сетями с использованием библиотеки netaddr 82 Установка модуля netaddr 82 Методы модуля netaddr 83 Примеры использования 85 Настройка резервного копирования устройства 85 Создание собственного терминала доступа 88 Чтение данных из электронной таблицы Excel 90 Дополнительные примеры 92 Резюме 93
Глава 5.
Получение полезной информации от сетевых устройств 95 Технические требования 96 Как работают парсеры 96 Введение в регулярные выражения 96 Создание регулярных выражений с помощью Python 98 Аудит конфигурации с помощью библиотеки CiscoConfParse 104 Библиотека CiscoConfParse 104 Поддерживаемые производители 105 Установка библиотеки CiscoConfParse 105 Работа с CiscoConfParse библиотека 106 Визуализация данных с помощью библиотеки MatplotLib 108 Установка библиотеки Matplotlib 109 Упражнения с библиотекой Matplotlib 109 Визуализация данных SNMP с использованием библиотеки Matplotlib 112 Резюме 113
Глава 6.
Создание конфигураций с использованием Python и Jinja2 115 Что такое YAML? 115 Форматирование файлов YAML 116 Создание конфигурации с помощью Jinja2 119 Чтение шаблонов из файла 126 Использование циклов и условных операций в Jinja2 127 Резюме 135
Глава 7.
Параллельное выполнение сценариев Python 137 Как операционная система выполняет код Python? 137 Библиотека Python для многопроцессорной обработки 139 Начало работы с многопроцессорной обработкой 140 Внутрипроцессное взаимодействие 143 Резюме 144
Глава 8.
Подготовка лабораторной среды 145 Как получить образ операционной системы? 145 Загрузка дистрибутива CentOS 146 Загрузка дистрибутива Ubuntu 146 Создание машины автоматизации с гипервизором 147 Создание машины Linux с VMware ESXi 147 Создание машины Linux с KVM 152 Начало работы с Cobbler 156 Как работает Cobbler? 156 Установка Cobbler на сервере автоматизации 157 Общий доступ к серверам через Cobbler 160 Резюме 165
Глава 9.
Модуль подпроцесса 167 Класс Popen() 167 Чтение из stdin, stdout и stderr 170 Функция Call() 173 Резюме 174
Глава 10.
Выполнение задач системного администрирования с использованием библиотеки Fabri