PYTHON АВТОМАТИЗУЙТЕ СВІЙ БІЗНЕС BASSEM ALY 320 STR
- Час доставки: 7-10 днів
- Стан товару: новий
- Доступна кількість: 99
Оплачивая «PYTHON АВТОМАТИЗИРУЙТЕ СВОЙ БИЗНЕС BASSEM ALY 320 STR», вы можете быть уверены, что данное изделие из каталога «Компьютерные сети» будет доставлено из Польши и проверено на целостность. В цене товара, указанной на сайте, учтена доставка из Польши. Внимание!!! Товары для Евросоюза, согласно законодательству стран Евросоюза, могут отличаться упаковкой или наполнением.
ЗМІСТ
Про автора 9
Про рецензента 10
Передмова 11
Розділ 1.
Підготовка вашого робочого середовища 17 Вступ до Python 17 Версії Python 18 Чи означає це, що я не можу написати програму, яка працюватиме на Python 2 і 3 одночасно? 19 Встановлення Python 20 Встановлення PyCharm IDE 22 Налаштування проекту за допомогою PyCharm 25 Властивості PyCharm 29 Налагодження коду 29 Рефакторинг коду 30 Встановлення пакетів через GUI 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 Workstation 52 Встановлення через VMware ESXi 54 Встановлення через Red Hat KVM 55 Доступ до EVE-NG 56 Встановлення клієнтського пакета EVE-NG 60 Завантаження зображень у EVE- 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, працюючи з cisconfparpparsparspars бібліотека 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