Python для сетевых инженеров. Выпуск 3.0 [Автор неизвестен] (pdf) читать постранично, страница - 3

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

. . . . . . . . . . . . . .

324

Объект Match . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

324

Функция search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

331

Функция match . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

336

Функция finditer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

338

Функция findall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

342

Функция compile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

344

Флаги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

348

Функция re.split . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

351

Функция re.sub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

353

Дополнительные материалы

. . . . . . . . . . . . . . . . . . . . . . . . . . .

354

Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

356

IV. Запись и передача данных

361

16. Unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

363

Стандарт Юникод

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

363

Юникод в Python 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

364

Конвертация между байтами и строками . . . . . . . . . . . . . . . . . . . . .

367

Примеры конвертации между байтами и строками . . . . . . . . . . . . . . .

368

Ошибки при конвертации . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

372

Дополнительные материалы

7

. . . . . . . . . . . . . . . . . . . . . . . . . . .

375

17. Работа с файлами в формате CSV, JSON, YAML . . . . . . . . . . . . . . . . . .

376

Работа с файлами в формате CSV . . . . . . . . . . . . . . . . . . . . . . . . .

376

Работа с файлами в формате JSON

. . . . . . . . . . . . . . . . . . . . . . . .

382

Работа с файлами в формате YAML . . . . . . . . . . . . . . . . . . . . . . . .

389

Дополнительные материалы

. . . . . . . . . . . . . . . . . . . . . . . . . . .

394

Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

395

V. Работа с сетевым оборудованием

401

18. Подключение к оборудованию . . . . . . . . . . . . . . . . . . . . . . . . . .

402

Ввод пароля . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

403

Модуль pexpect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

404

Модуль telnetlib . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

413

Модуль paramiko . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

422

Модуль netmiko . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

427

Модуль scrapli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

435

Дополнительные материалы

447

. . . . . . . . . . . . . . . . . . . . . . . . . . .

Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

449

19. Одновременное подключение к нескольким устройствам . . . . . . . . . . .

457

Измерение времени выполнения скрипта
Процессы и потоки в Python (CPython)

. . . . . . . . . . . . . . . . . . . .

457

. . . . . . . . . . . . . . . . . . . . . .

458

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

460

Потоковая безопасность . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

461

Модуль logging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

463

Модуль concurrent.futures . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

465

Дополнительные материалы

. . . . . . . . . . . . . . . . . . . . . . . . . . .

482

Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

484

Количество потоков

20. Шаблоны конфигураций с Jinja2

. . . . . . . . . . . . . . . . . . . . . . . . .

491

Начало работы с Jinja2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

491

Пример использования Jinja . . . . . . . . . . . . . . . . . . . . . . . . . . . .

493

Синтаксис шаблонов Jinja2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

495

Наследование шаблонов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

520

Дополнительные материалы

. . . . . . . . . . . . . . . . . . . . . . . . . . .

525

Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

526

21. Обработка вывода команд TextFSM
Начало работы с TextFSM

. . . . . . . . . . . . . . . . . . . . . . .

531

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

531

Синтаксис шаблонов TextFSM . . . . . . . . . . . . . . . . . . . . . . . . . . .

533

Правила состояний . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

536

Примеры использования TextFSM . . . . . . . . . . . . . . . . . . . . . . . . .

538

TextFSM CLI Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

555

v

Дополнительные материалы

8

. . . . . . . . . . . . . . . . . . . . . . . . . . .

560

Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

561

VI. Основы объектно-ориентированного программирования

565

22. Основы ООП . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

566

Основы ООП . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

566

Создание класса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

568

Создание метода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

569

Параметр self . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

571

Метод __init__ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

573

Пример класса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

575

Область видимости . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

576

Переменные класса

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

576

Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

579

23. Специальные методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

589

Подчеркивание в именах

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

589

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

593

Поддержка арифметических операторов . . . . . . . . . . . . . . . . . . . .