This edition delves into various aspects of network programming using Python, starting from basic networking clients to complex Software-Defined Networking (SDN) and Network Functions Virtualization (NFV) systems. Readers will learn to develop TCP/IP client-server applications, administer network interfaces, create web clients for HTTP and HTTPS protocols, perform remote system administration over Telnet and SSH, interact with web services like XML-RPC, SOAP, and REST APIs, monitor network security vulnerabilities, and emulate networks with tools like Mininet. The book emphasizes practical applications, providing hands-on recipes and concise explanations to enhance readers' skills in network programming.
Author: Pradeeban Kathiravelu and Dr. M. O. Faruque Sarker.