
Amazon Prime Free Trial
FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with FREE Delivery" below the Add to Cart button and confirm your Prime free trial.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited FREE Prime delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
Buy new:
-9% $47.42$47.42
Ships from: Amazon.com Sold by: Amazon.com
Save with Used - Good
$35.64$35.64
$3.98 delivery Wednesday, April 23
Ships from: glenthebookseller Sold by: glenthebookseller

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the authors
OK
Python Network Programming
Purchase options and add-ons
Power up your network applications with Python programming
Key Features
- Master Python skills to develop powerful network applications
- Grasp the fundamentals and functionalities of SDN
- Design multi-threaded, event-driven architectures for echo and chat servers
Book Description
This Learning Path highlights major aspects of Python network programming such as writing simple networking clients, creating and deploying SDN and NFV systems, and extending your network with Mininet. You'll also learn how to automate legacy and the latest network devices. As you progress through the chapters, you'll use Python for DevOps and open source tools to test, secure, and analyze your network. Toward the end, you'll develop client-side applications, such as web API clients, email clients, SSH, and FTP, using socket programming.
By the end of this Learning Path, you will have learned how to analyze a network's security vulnerabilities using advanced network packet capture and analysis techniques.
This Learning Path includes content from the following Packt products:
- Practical Network Automation by Abhishek Ratan
- Mastering Python Networking by Eric Chou
- Python Network Programming Cookbook, Second Edition by Pradeeban Kathiravelu, Dr. M. O. Faruque Sarker
What you will learn
- Create socket-based networks with asynchronous models
- Develop client apps for web APIs, including S3 Amazon and Twitter
- Talk to email and remote network servers with different protocols
- Integrate Python with Cisco, Juniper, and Arista eAPI for automation
- Use Telnet and SSH connections for remote system monitoring
- Interact with websites via XML-RPC, SOAP, and REST APIs
- Build networks with Ryu, OpenDaylight, Floodlight, ONOS, and POX
- Configure virtual networks in different deployment environments
Who this book is for
If you are a Python developer or a system administrator who wants to start network programming, this Learning Path gets you a step closer to your goal. IT professionals and DevOps engineers who are new to managing network devices or those with minimal experience looking to expand their knowledge and skills in Python will also find this Learning Path useful. Although prior knowledge of networking is not required, some experience in Python programming will be helpful for a better understanding of the concepts in the Learning Path.
Table of Contents
- Fundamental Concepts
- Python for Network Engineers
- Continuous Integration for Network Engineers
- SDN Concepts in Network Automation
- Low-Level Network Device Interactions
- APIs and Intent-Driven Networking
- The Python Automation Framework - Ansible Basics
- The Python Automation Framework - Beyond Basics
- AWS Cloud Networking
- Working with Git
- Sockets, IPv4, and Simple Client/Server Programming
- Multiplexing Socket I/O for Better Performance
- IPv6, Unix Domain Sockets, and Network Interfaces
- Programming with HTTP for the Internet
- Email Protocols, FTP, and CGI Programming
- Programming across Machine Boundaries
- Working with Web Services - XML-RPC, SOAP, and REST
- Network Monitoring and Security
- Network Modeling
- Authentication, Authorization, and Accounting (AAA)
- Open and Proprietary Networking Solutions
- NFV and Orchestration - A Larger Ecosystem
- Programming the Internet
- ISBN-101788835468
- ISBN-13978-1788835466
- PublisherPackt Publishing
- Publication dateJanuary 30, 2019
- LanguageEnglish
- Dimensions9.25 x 7.52 x 1.59 inches
- Print length776 pages
Similar items that may deliver to you quickly
Product details
- Publisher : Packt Publishing (January 30, 2019)
- Language : English
- Paperback : 776 pages
- ISBN-10 : 1788835468
- ISBN-13 : 978-1788835466
- Item Weight : 2.93 pounds
- Dimensions : 9.25 x 7.52 x 1.59 inches
- Best Sellers Rank: #1,113,333 in Books (See Top 100 in Books)
- #361 in Computer Networking (Books)
- #605 in Computer Networks, Protocols & APIs (Books)
- #803 in Computer Network Security
- Customer Reviews:
About the authors
Eric Chou is a seasoned technologist with over 19 years' experience. He has managed some of the largest networks in the industry while working at Amazon and Microsoft and is passionate about network automation and Python at heart. He shares this deep interest through his teachings as a Python instructor, blogger, and active contributor to some of the popular Python open source projects. Currently, Eric holds three patents in IP Telephony and Network Engineering. Eric is a principal engineer at A10 Networks with a focus on product research and development in the security field.
I am Pradeeban, an Assistant Professor of Computer Science at the University of Alaska Anchorage (UAA). My research focuses on networking and big data innovations for healthcare. I specifically look into wide-area network optimizations for telehealth access and equity in rural Alaska and healthcare deserts globally.
Prior to joining UAA, I was a Postdoctoral Researcher at the Department of Biomedical Informatics, Emory University. I have an EU Erasmus Mundus Joint Doctorate in Distributed Computing (EMJD-DC) from INESC-ID Lisboa / Instituto Superior Técnico, Universidade de Lisboa, Portugal and Université catholique de Louvain, Belgium. My Ph.D. thesis was on Software-Defined Systems for network-aware service composition and workflow placement. I received my MSc degree, Erasmus Mundus European Master in Distributed Computing (EMDC), from Instituto Superior Técnico, Portugal and KTH Royal Institute of Technology, Sweden.
My research interests are where distributed systems and biomedical informatics meet, including Software-Defined Systems, network softwarization, telehealth, big data integration, Internet measurements, and Service-Oriented Architecture (SOA). I also seek to contribute to diverse topics related to the circumpolar north, such as polar science and Alaska Native Studies. I enjoy working on open-source projects and mentoring undergraduate research.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonTop reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on April 30, 2021Lots of information and sample code. I like that the author explains the code as well.
- Reviewed in the United States on October 19, 2021First the name of the book is "PYTHON Network Programming" The author starts every example with a detailed power shell example and then glances over a python version. Why? Second there are several blatantly wrong statements within the book. "Date" is not a python data type, maybe it's a power shell data type but again what's the name of the book. When listing Python data types the first one he puts up is "Numbers", This is not a data type either. There are int, float and complex, but there's no such thing as a generic "number" data type. He also goes on to describe interpreted or "scripting" languages as ones that define variables very simply, x=5 or y="cat", where as Compiled languages define variables in a more complex way, int x=5, string y="cat", etc. While you can generalize that compiled languages are statically typed meaning that the type of the variable is declared at creation and cannot change these are two different attributes of a language strictly speaking just because your working with an interpreted language does not mean it cannot be statically typed. I would expect this kind of sloppiness from a co-worker helping out someone that is asking a question and kind of new, But your writing a book! Check your facts and explain the material. If your unable or unwilling to do that then take up another profession.
Top reviews from other countries
-
FrancescoReviewed in Italy on September 28, 2021
5.0 out of 5 stars Molto interessante
Un libro interessante da leggere, sicuramente molto del contenuto lo si trova on line, ma se siete dei professionisti dell'ambito IT, è un libro da avere.
A very interesting book, certainly much of the contents can be found online, but if you are an IT sys admin, it is a book to have.
- nilReviewed in India on December 31, 2019
5.0 out of 5 stars Good book for beginner
Good book for beginner