Python Network Programming (Paperback)
暫譯: Python 網路程式設計 (平裝本)

Abhishek Ratan, Eric Chou, Pradeeban Kathiravelu, Dr. M. O. Faruque Sarker

  • 出版商: Packt Publishing
  • 出版日期: 2019-01-30
  • 售價: $1,750
  • 貴賓價: 9.5$1,663
  • 語言: 英文
  • 頁數: 776
  • 裝訂: Paperback
  • ISBN: 1788835468
  • ISBN-13: 9781788835466
  • 相關分類: Python程式語言
  • 立即出貨 (庫存=1)

買這商品的人也買了...

相關主題

商品描述

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

  1. Fundamental Concepts
  2. Python for Network Engineers
  3. Continuous Integration for Network Engineers
  4. SDN Concepts in Network Automation
  5. Low-Level Network Device Interactions
  6. APIs and Intent-Driven Networking
  7. The Python Automation Framework - Ansible Basics
  8. The Python Automation Framework - Beyond Basics
  9. AWS Cloud Networking
  10. Working with Git
  11. Sockets, IPv4, and Simple Client/Server Programming
  12. Multiplexing Socket I/O for Better Performance
  13. IPv6, Unix Domain Sockets, and Network Interfaces
  14. Programming with HTTP for the Internet
  15. Email Protocols, FTP, and CGI Programming
  16. Programming across Machine Boundaries
  17. Working with Web Services - XML-RPC, SOAP, and REST
  18. Network Monitoring and Security
  19. Network Modeling
  20. Authentication, Authorization, and Accounting (AAA)
  21. Open and Proprietary Networking Solutions
  22. NFV and Orchestration - A Larger Ecosystem
  23. Programming the Internet

商品描述(中文翻譯)

**使用 Python 程式設計提升您的網路應用程式**

#### 主要特點

- 精通 Python 技能以開發強大的網路應用程式
- 理解 SDN 的基本原理和功能
- 設計多執行緒、事件驅動的架構以支援回音和聊天伺服器

#### 書籍描述

本學習路徑強調 Python 網路程式設計的主要方面,例如撰寫簡單的網路客戶端、創建和部署 SDN 和 NFV 系統,以及使用 Mininet 擴展您的網路。您還將學習如何自動化舊有和最新的網路設備。隨著章節的進展,您將使用 Python 進行 DevOps 和開源工具來測試、安全性和分析您的網路。在最後,您將使用套接字程式設計開發客戶端應用程式,例如網路 API 客戶端、電子郵件客戶端、SSH 和 FTP。

在本學習路徑結束時,您將學會如何使用先進的網路封包捕獲和分析技術來分析網路的安全漏洞。

本學習路徑包含以下 Packt 產品的內容:

- Abhishek Ratan 的《實用網路自動化》
- Eric Chou 的《精通 Python 網路程式設計》
- Pradeeban Kathiravelu 和 Dr. M. O. Faruque Sarker 的《Python 網路程式設計食譜(第二版)》

#### 您將學到的內容

- 創建基於套接字的非同步模型網路
- 開發用於網路 API 的客戶端應用程式,包括 S3 Amazon 和 Twitter
- 使用不同的協議與電子郵件和遠端網路伺服器進行通訊
- 將 Python 與 Cisco、Juniper 和 Arista eAPI 整合以進行自動化
- 使用 Telnet 和 SSH 連接進行遠端系統監控
- 通過 XML-RPC、SOAP 和 REST API 與網站互動
- 使用 Ryu、OpenDaylight、Floodlight、ONOS 和 POX 建立網路
- 在不同的部署環境中配置虛擬網路

#### 本書適合誰

如果您是希望開始網路程式設計的 Python 開發人員或系統管理員,本學習路徑將使您更接近目標。對於新手 IT 專業人員和 DevOps 工程師,或那些希望擴展其 Python 知識和技能的經驗有限者,本學習路徑也將非常有用。雖然不需要先前的網路知識,但具備一些 Python 程式設計經驗將有助於更好地理解本學習路徑中的概念。

#### 目錄

1. 基本概念
2. 網路工程師的 Python
3. 網路工程師的持續整合
4. 網路自動化中的 SDN 概念
5. 低層網路設備互動
6. API 和意圖驅動的網路
7. Python 自動化框架 - Ansible 基礎
8. Python 自動化框架 - 進階
9. AWS 雲端網路
10. 使用 Git
11. 套接字、IPv4 和簡單的客戶端/伺服器程式設計
12. 多路複用套接字 I/O 以提高性能
13. IPv6、Unix 域套接字和網路介面
14. 使用 HTTP 進行網際網路程式設計
15. 電子郵件協議、FTP 和 CGI 程式設計
16. 跨機器邊界的程式設計
17. 使用網路服務 - XML-RPC、SOAP 和 REST
18. 網路監控和安全
19. 網路建模
20. 認證、授權和計費 (AAA)
21. 開放和專有的網路解決方案
22. NFV 和編排 - 更大的生態系統
23. 網際網路程式設計