Mastering Python Networking, 3/e (Paperback)

Chou, Eric



Networks in your infrastructure set the foundation for how your application can be deployed, maintained, and serviced. Python is the ideal language for network engineers to explore tools that were previously available to systems engineers and application developers. In Mastering Python Networking, Third edition, you’ll embark on a Python-based journey to transition from traditional network engineers to network developers ready for the next-generation of networks.


This new edition is completely revised and updated to work with Python 3. In addition to new chapters on network data analysis with ELK stack (Elasticsearch, Logstash, Kibana, and Beats) and Azure Cloud Networking, it includes updates on using newer libraries such as pyATS and Nornir, as well as Ansible 2.8. Each chapter is updated with the latest libraries with working examples to ensure compatibility and understanding of the concepts.


Starting with a basic overview of Python, the book teaches you how it can interact with both legacy and API-enabled network devices. You will learn to leverage high-level Python packages and frameworks to perform network automation tasks, monitoring, management, and enhanced network security followed by Azure and AWS Cloud networking. Finally, you will use Jenkins for continuous integration as well as testing tools to verify your network.

  • Use Python libraries to interact with your network
  • Integrate Ansible 2.8 using Python to control Cisco, Juniper, and Arista network devices
  • Leverage existing Flask web frameworks to construct high-level APIs
  • Learn how to build virtual networks in the AWS & Azure Cloud
  • Learn how to use Elastic Stack for network data analysis
  • Understand how Jenkins can be used to automatically deploy changes in your network
  • Use PyTest and Unittest for Test-Driven Network Development in networking engineering with Python
  • Explore the power of Python libraries to tackle difficult network problems efficiently and effectively, including pyATS, Nornir, and Ansible 2.8
  • Use Python and Ansible for DevOps, network device automation, DevOps, and software-defined networking
  • Become an expert in implementing advanced network-related tasks with Python 3



這本新版書完全修訂並更新以適用於Python 3。除了關於使用ELK堆棧(Elasticsearch、Logstash、Kibana和Beats)和Azure Cloud Networking進行網絡數據分析的新章節外,還包括使用較新的庫(如pyATS和Nornir)以及Ansible 2.8的更新。每個章節都使用最新的庫和實際示例進行更新,以確保兼容性和對概念的理解。

從對Python的基本概述開始,本書教您如何與傳統和支援API的網絡設備進行交互。您將學習如何利用高級Python包和框架執行網絡自動化任務、監控、管理和增強網絡安全,然後是Azure和AWS Cloud網絡。最後,您將使用Jenkins進行持續集成,以及測試工具來驗證您的網絡。

- 使用Python庫與您的網絡進行交互
- 使用Python集成Ansible 2.8來控制Cisco、Juniper和Arista網絡設備
- 利用現有的Flask Web框架構建高級API
- 學習如何在AWS和Azure Cloud中構建虛擬網絡
- 學習如何使用Elastic Stack進行網絡數據分析
- 了解Jenkins如何自動部署您網絡中的更改
- 使用PyTest和Unittest進行測試驅動的網絡開發
- 探索使用Python庫高效解決困難的網絡問題,包括pyATS、Nornir和Ansible 2.8
- 使用Python和Ansible進行DevOps、網絡設備自動化、DevOps和軟件定義網絡
- 成為Python 3中實施高級網絡相關任務的專家