|
Showing 1 - 4 of
4 matches in All Departments
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 DescriptionThis 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 forIf 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.
Achieve improved network programmability and automation by
leveraging powerful network programming concepts, algorithms, and
tools Key Features Deal with remote network servers using SSH, FTP,
SNMP and LDAP protocols. Design multi threaded and event-driven
architectures for asynchronous servers programming. Leverage your
Python programming skills to build powerful network applications
Book DescriptionNetwork programming has always been a demanding
task. With full-featured and well-documented libraries all the way
up the stack, Python makes network programming the enjoyable
experience it should be. Starting with a walk through of today's
major networking protocols, through this book, you'll learn how to
employ Python for network programming, how to request and retrieve
web resources, and how to extract data in major formats over the
web. You will utilize Python for emailing using different
protocols, and you'll interact with remote systems and IP and DNS
networking. You will cover the connection of networking devices and
configuration using Python 3.7, along with cloud-based network
management tasks using Python. As the book progresses, socket
programming will be covered, followed by how to design servers, and
the pros and cons of multithreaded and event-driven architectures.
You'll develop practical clientside applications, including web API
clients, email clients, SSH, and FTP. These applications will also
be implemented through existing web application frameworks. What
you will learn Execute Python modules on networking tools Automate
tasks regarding the analysis and extraction of information from a
network Get to grips with asynchronous programming modules
available in Python Get to grips with IP address manipulation
modules using Python programming Understand the main frameworks
available in Python that are focused on web application Manipulate
IP addresses and perform CIDR calculations Who this book is forIf
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. If you're a network
engineer or a network professional aiming to be more productive and
efficient in networking programmability and automation then this
book would serve as a useful resource. Basic knowledge of Python is
assumed.
Discover practical solutions for a wide range of real-world network
programming tasks About This Book * Solve real-world tasks in the
area of network programming, system/networking administration,
network monitoring, and more. * Familiarize yourself with the
fundamentals and functionalities of SDN * Improve your skills to
become the next-gen network engineer by learning the various facets
of Python programming Who This Book Is For This book is for network
engineers, system/network administrators, network programmers, and
even web application developers who want to solve everyday
network-related problems. If you are a novice, you will develop an
understanding of the concepts as you progress with this book. What
You Will Learn * Develop TCP/IP networking client/server
applications * Administer local machines' IPv4/IPv6 network
interfaces * Write multi-purpose efficient web clients for HTTP and
HTTPS protocols * Perform remote system administration tasks over
Telnet and SSH connections * Interact with popular websites via web
services such as XML-RPC, SOAP, and REST APIs * Monitor and analyze
major common network security vulnerabilities * Develop
Software-Defined Networks with Ryu, OpenDaylight, Floodlight, ONOS,
and POX Controllers * Emulate simple and complex networks with
Mininet and its extensions for network and systems emulations *
Learn to configure and build network systems and Virtual Network
Functions (VNF) in heterogeneous deployment environments * Explore
various Python modules to program the Internet In Detail Python
Network Programming Cookbook - Second Edition highlights the major
aspects of network programming in Python, starting from writing
simple networking clients to developing and deploying complex
Software-Defined Networking (SDN) and Network Functions
Virtualization (NFV) systems. It creates the building blocks for
many practical web and networking applications that rely on various
networking protocols. It presents the power and beauty of Python to
solve numerous real-world tasks in the area of network programming,
network and system administration, network monitoring, and
web-application development. In this edition, you will also be
introduced to network modelling to build your own cloud network.
You will learn about the concepts and fundamentals of SDN and then
extend your network with Mininet. Next, you'll find recipes on
Authentication, Authorization, and Accounting (AAA) and open and
proprietary SDN approaches and frameworks. You will also learn to
configure the Linux Foundation networking ecosystem and deploy and
automate your networks with Python in the cloud and the Internet
scale. By the end of this book, you will be able to analyze your
network security vulnerabilities using advanced network packet
capture and analysis techniques. Style and approach This book
follows a practical approach and covers major aspects of network
programming in Python. It provides hands-on recipes combined with
short and concise explanations on code snippets. This book will
serve as a supplementary material to develop hands-on skills in any
academic course on network programming. This book further
elaborates network softwarization, including Software-Defined
Networking (SDN), Network Functions Virtualization (NFV), and
orchestration. We learn to configure and deploy enterprise network
platforms, develop applications on top of them with Python.
|
|