If you're a Python developer or a system administrator with Python experience and you're looking to take your first steps in network programming, then this book is for you. Basic knowledge of Python is assumed.
What you will learn
Develop an understanding of network stacks and the power of encapsulation
Design highperformance network server applications
Implement socketbased network applications using asynchronous models
Build client applications for major web APIs, including Amazon S3 and Twitter
Interact with email servers using SMTP, POP3, and IMAP protocols
Deal with remote network servers using SSH, FTP, SNMP, SMB/CIFS, and LDAP protocols
Work with IP addresses including GeoIP lookups
Download objects from the Web and craft custom HTTP requests with urllib and the Requests library