
Learning Python Network Programming
Dr. M. Omar Faruque Sarker, Sam Washington
- Editorial
- Packt
- Año
- 2015
- Páginas
- ~320
- Nivel
- Básico
De qué trata
Guía introductoria orientada al aprendizaje conceptual y técnico escrita por el Dr. M. Omar Faruque Sarker y Sam Washington, publicada por Packt Publishing en 2015. El texto emplea Python (con un enfoque principal en Python 3 y referencias de compatibilidad hacia Python 2.7) para conectar los conceptos teóricos de telecomunicaciones con el desarrollo de software aplicado a redes. Está dirigido a programadores principiantes en networking, estudiantes de ciencias de la computación y administradores de sistemas que dominan la sintaxis básica del lenguaje y desean aprender cómo viajan y se procesan los datos a través de las capas del modelo TCP/IP.
El temario ofrece un recorrido guiado por las tecnologías y módulos esenciales del ecosistema de redes. Cubre la captura e inspección de paquetes en interfaces locales apoyándose en Wireshark, manipulación y cálculo de bloques de direccionamiento IPv4 e IPv6, y consultas de resolución DNS. A nivel de aplicación, enseña a interactuar con recursos y servicios web mediante el protocolo HTTP empleando tanto `urllib` como la librería Requests, extracción de datos web estructurados mediante web scraping con BeautifulSoup, y gestión automatizada de correspondencia electrónica con SMTP, POP3 e IMAP. Finalmente, profundiza en la programación de bajo nivel con sockets TCP y UDP mediante el módulo nativo `socket`, abordando el diseño de servidores concurrentes mediante arquitecturas multihilo (multithreading) y asíncronas.
A lo largo de sus capítulos se construyen pequeñas herramientas funcionales, como analizadores de paquetes, clientes de descarga web, extractores de información y servidores básicos de eco y mensajería. Su aporte principal es su valor pedagógico para desmitificar los niveles del stack de red, explicando claramente qué representa cada cabecera y cómo programar la interacción cliente-servidor desde cero. Al datar de 2015, deja fuera librerías contemporáneas de automatización empresarial como Scrapli o Nornir y herramientas de CI/CD para NetDevOps, funcionando como una base formativa sólida previa al uso de frameworks de infraestructura modernos.
- Python
- Modelo TCP/IP
- Sockets TCP/UDP
- Protocolo HTTP
- Requests
- BeautifulSoup
- IPv4 e IPv6
- DNS
- Email (SMTP, IMAP)
- Wireshark
- Servidores multihilo
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

