Python Network Programming: Conquer all your networking challenges with the powerful Python language

0
(0)

Python Network Programming: Conquer all your networking challenges with the powerful Python language
 

  • Author:Abhishek RatanDr. M. O. Faruque SarkerEric ChouPradeeban Kathiravelu
  • Length: 776 pages
  • Edition: 1
  • Publisher: Packt Publishing
  • Publication Date: 2019-01-31
  • ISBN-10: 1788835468
  • ISBN-13: 9781788835466
  • Sales Rank: #1127430 (See Top 100 Books)
  • Download:Register/Login to Download
  • Buy Print:Buy from amazon


    Book Description

    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语言征服您所有的网络挑战

    使用Python编程增强您的网络应用程序

    主要特点

    • 掌握Python技能,开发强大的网络应用程序
    • Grasp the fundamentals and functionalities of SDN
    • 为回显和聊天服务器设计多线程、事件驱动的体系结构

    图书描述

    本学习路径重点介绍了Python网络编程的主要方面,例如编写简单的网络客户端、创建和部署SDN和NFV系统,以及使用Minnet扩展您的网络。您还将学习如何自动化旧式和最新的网络设备。随着章节的推进,您将使用用于DevOps的Python和开源工具来测试、保护和分析您的网络。最后,您将使用套接字编程开发客户端应用程序,如Web API客户端、电子邮件客户端、SSH和FTP。

    在本学习课程结束时,您将学习如何使用高级网络数据包捕获和分析技术来分析网络的安全漏洞。

    本学习途径包括来自以下Packt产品的内容:

    • Practical Network Automation by Abhishek Ratan
    • 《掌握Python网络》作者:埃里克·周
    • 《巨蟒网络编程手册》,第二版,作者:Pradeeban Kathiravelu,M.O.Faruque Sarker博士

    What you will learn

    • 使用异步模型创建基于套接字的网络
    • 为Web API开发客户端应用程序,包括S3 Amazon和Twitter
    • 使用不同的协议与电子邮件和远程网络服务器通信
    • 将Python与思科、Juniper和Arista eAPI集成以实现自动化
    • 使用Telnet和SSH连接进行远程系统监控
    • Interact with websites via XML-RPC, SOAP, and REST APIs
    • Build networks with Ryu, OpenDaylight, Floodlight, ONOS, and POX
    • 在不同的部署环境中配置虚拟网络

    Who this book is for

    如果您是一名想要开始网络编程的Python开发人员或系统管理员,此学习路径会让您离目标更近一步。不熟悉网络设备管理的IT专业人员和DevOps工程师或希望扩展其在Python方面的知识和技能的人员也会发现此学习途径很有用。虽然不需要事先具备网络知识,但具备一些Python编程经验将有助于更好地理解学习路径中的概念。

    Table of Contents

    1. Fundamental Concepts
    2. 面向网络工程师的Python
    3. 面向网络工程师的持续集成
    4. 网络自动化中的SDN概念
    5. Low-Level Network Device Interactions
    6. API和意图驱动的网络
    7. Python自动化框架&可分析的基础知识
    8. 超越基础的Python自动化框架
    9. AWS Cloud Networking
    10. Working with Git
    11. 套接字、IPv4和简单的客户端/服务器编程
    12. Multiplexing Socket I/O for Better Performance
    13. IPv6, Unix Domain Sockets, and Network Interfaces
    14. 在Internet上使用HTTP编程
    15. 电子邮件协议、FTP和CGI编程
    16. 跨越机器边界的编程
    17. 使用Web服务&XML-RPC、SOAP和REST
    18. 网络监控和安全
    19. Network Modeling
    20. 身份验证、授权和记帐(AAA)
    21. 开放式专有网络解决方案
    22. NFV and Orchestration – A Larger Ecosystem
    23. Programming the Internet
  • 下载电子版:下载地址
  • 购买纸质版:亚马逊商城

    点击星号评分!

    平均分 0 / 5. 投票数: 0

    还没有投票!请为他投一票。

  • 推荐阅读

    评论 抢沙发

    评论前必须登录!

     

    登录

    找回密码

    注册