Python 3 сетевое программирование pdf

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 без привязки к сетевому оборудованию

    Источник

    Python для сетевых инженеров. Автоматизация сети, программирование и DevOps

    Python для сетевых инженеров. Автоматизация сети, программирование и DevOps

    Python для сетевых инженеров. Автоматизация сети, программирование и DevOps — Сети образуют основу для развертывания, поддержки и обслуживания приложений. Python — идеальный язык для сетевых инженеров, предлагающий инструменты, которые ранее были доступны только системным инженерам и разработчикам приложений. Прочитав эту книгу, вы из обычного сетевого инженера превратитесь в сетевого разработчика, подготовленного ко встрече с сетями следующего поколения.

    Краткое содержание

    Глава 1. Обзор TCP/IP и Python
    Глава 2. Низкоуровневое взаимодействие с сетевыми устройствами
    Глава 3. API и IDN-сети
    Глава 4. Основы Ansible
    Глава 5. Ansible: следующий уровень
    Глава 6. Сетевая безопасность с использованием Python
    Глава 7. Сетевой мониторинг с использованием Python: часть 1
    Глава 8. Сетевой мониторинг с использованием Python: часть 2
    Глава 9. Создание сетевых веб-сервисов с помощью Python
    Глава 10. Облачные сетевые технологии AWS
    Глава 11. Облачные сетевые технологии Azure
    Глава 12. Анализ сетевых данных с помощью Elastic Stack
    Глава 13. Работа с Git
    Глава 14. Непрерывная интеграция с помощью Jenkins
    Глава 15. TDD для сетей

    Третье издание полностью переработано и обновлено для использования Python 3. Помимо новых глав, посвященных анализу сетевых данных с помощью стека ELK (Elasticsearch, Logstash, Kibana и Beats) и Azure Cloud Networking, в него включены сведения по использованию Ansible и фреймворков pyATS и Nornir. Кроме того, были обновлены примеры для лучшего понимания концепций и обеспечения совместимости

    Скачать Чоу Эрик. Python для сетевых инженеров. Автоматизация сети, программирование и DevOps

    Источник

    Python для сетевых инженеров, Самойленко Н.

    Зачем Вам учиться программировать?
    Знание программирования для сетевого инженера сравнимо со знанием английского. Если Вы знаете английский хотя бы на уровне, который позволяет читать техническую документацию, Вы сразу же расширяете свои возможности:
    • доступно в несколько раз больше литературы, форумов и блогов;
    • практически для любого вопроса или проблемы достаточно быстро находится решение, если Вы ввели запрос в Google.
    Знание программирования в этом очень похоже. Если Вы знаете, например, Python хотя бы на базовом уровне, Вы уже открываете массу новых возможностей для себя. Аналогия с английским подходит ещё и потому, что можно работать сетевым инженером и быть хорошим специалистом без знания английского. Английский просто даёт возможности, но он не является обязательным требованием.

    Python для сетевых инженеров, Самойленко Н.

    Подготовка к работе.

    Для того, чтобы начать работать с Python, надо определиться с несколькими вещами:
    • какая операционная система будет использоваться;
    • какой редактор будет использоваться;
    • какая версия Python будет использоваться.

    В книге используется Debian Linux (в других ОС вывод может незначительно отличаться) и Python 3.6.
    Виртуальная машина
    Для выполнения заданий в книге лучше всего сделать отдельную виртуальную машину. Имеются следующие варианты:
    • взять подготовленную виртуалку для книги;
    • использовать один из облачных сервисов;
    • подготовить виртуалку самостоятельно.

    Подготовленные виртуальные машины
    Для книги подготовлены виртуальные машины, в которых установлены:
    • Python 3.6 в виртуальном окружении;
    • I Python;
    • почти все модули, которые потребуются для выполнения заданий.
    Есть два варианта подготовленных виртуальных машин (по ссылкам находятся инструкции для каждого варианта):
    • Vagrant — логин и пароль vagrant/vagrant;
    • VMware — логин и пароль python/python.
    Вы можете выбрать одну из них или установить все самостоятельно, но будет лучше, если Вы выделите отдельную виртуальную машину.

    Введение.
    I. Основы Python.
    II. Повторное использование кода.
    III. Регулярные выражения.
    IV. Запись и передача данных
    V. Работа с сетевым оборудованием.
    VI. Ansible.

    Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
    Скачать книгу Python для сетевых инженеров, Самойленко Н. — fileskachat.com, быстрое и бесплатное скачивание.

    Скачать pdf
    Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России. Купить эту книгу

    Источник

    Читайте также:  Java mod world of tanks
Оцените статью