Сетевое программирование на Python: преодолейте все свои сетевые трудности с помощью мощного языка Python на русском
Python Network Programming: Conquer all your networking challenges with the powerful Python language (978-1788830232)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Abhishek Ratan | #1936: Компьютерные сети, протоколы и API
Расширьте возможности своих сетевых приложений с помощью программирования на Python.
Основные характеристики
- Освойте Python для разработки мощных сетевых приложений.
- Освойте основы и функциональные возможности SDN.
- Разработайте многопоточные, событийно-ориентированные архитектуры для эхо-серверов и серверов чата.
Описание книги
Этот учебный курс охватывает основные аспекты сетевого программирования на Python, такие как написание простых сетевых клиентов, создание и развертывание систем SDN и NFV, а также расширение вашей сети с помощью Mininet. Вы также научитесь автоматизировать работу с устаревшими и новейшими сетевыми устройствами. По мере изучения глав вы будете использовать Python для DevOps и инструменты с открытым исходным кодом для тестирования, защиты и анализа вашей сети. В конце вы разработаете клиентские приложения, такие как веб-API-клиенты, почтовые клиенты, SSH и FTP, используя сокетное программирование.
По завершении этого учебного курса вы научитесь анализировать уязвимости безопасности сети, используя передовые методы захвата и анализа сетевых пакетов.
Данный учебный курс включает материалы из следующих продуктов Packt:
- Практическая автоматизация сетей от Абхишека Ратана
- Освоение сетевых технологий на Python от Эрика Чоу
- Книга рецептов по сетевому программированию на Python, второе издание, Прадибан Катиравелу, доктор М.О. Фарук Саркер
Что вы узнаете
- Создавайте сети на основе сокетов с использованием асинхронных моделей.
- Разработка клиентских приложений для веб-API, включая S3 Amazon и Twitter.
- Общайтесь с почтовыми и удаленными сетевыми серверами, использующими различные протоколы.
- Интегрируйте Python с eAPI от Cisco, Juniper и Arista для автоматизации.
- Используйте соединения Telnet и SSH для удалённого мониторинга системы.
- Взаимодействие с веб-сайтами через XML-RPC, SOAP и REST API.
- Создавайте сети с помощью Ryu, OpenDaylight, Floodlight, ONOS и POX.
- Настройка виртуальных сетей в различных средах развертывания
Для кого предназначена эта книга?
Если вы разработчик на Python или системный администратор, желающий начать программировать в сети, этот учебный курс приблизит вас к вашей цели. Он также будет полезен IT-специалистам и DevOps-инженерам, которые только начинают работать с сетевыми устройствами или имеют минимальный опыт и стремятся расширить свои знания и навыки в Python. Хотя предварительные знания в области сетей не требуются, некоторый опыт программирования на Python будет полезен для лучшего понимания концепций, представленных в учебном курсе.
Оглавление
- Основные понятия
- Python для сетевых инженеров
- Непрерывная интеграция для сетевых инженеров
- Концепции SDN в автоматизации сетей
- Низкоуровневое взаимодействие сетевых устройств
- API и сети, управляемые намерениями
- Основы фреймворка автоматизации Python — Ansible
- Фреймворк автоматизации на Python — за пределами основ.
- Облачные сети AWS
- Работа с Git
- Сокеты, IPv4 и простое программирование клиент-серверной архитектуры
- Мультиплексирование ввода-вывода сокетов для повышения производительности
- IPv6, сокеты домена Unix и сетевые интерфейсы.
- Программирование с использованием HTTP для интернета
- Протоколы электронной почты, FTP и программирование CGI.
- Программирование за пределами машинных границ
- Работа с веб-сервисами — XML-RPC, SOAP и REST.
- Мониторинг и безопасность сети
- Моделирование сети
- Аутентификация, авторизация и учет (AAA)
- Открытые и проприетарные сетевые решения
- NFV и оркестровка — более крупная экосистема
- Программирование интернета