万本电子书0元读

万本电子书0元读

顶部广告

Python Network Programming Cookbook - Second Edition电子书

售       价:¥

67人正在读 | 0人评论 9.8

作       者:Pradeeban Kathiravelu,Dr. M. O. Faruque Sarker

出  版  社:Packt Publishing

出版时间:2017-08-09

字       数:53.2万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
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.
目录展开

Title Page

Python Network Programming Cookbook

Second Edition

Copyright

Python Network Programming Cookbook

Second Edition

Credits

About the Author

About the Reviewers

www.PacktPub.com

Why subscribe?

Customer Feedback

Dedication

Preface

What this book covers

What you need for this book

Who this book is for

Sections

Getting ready

How to do it…

How it works…

There's more…

See also

Conventions

Reader feedback

Customer support

Downloading the example code

Downloading the color images of this book

Errata

Piracy

Questions

Sockets, IPv4, and Simple Client/Server Programming

Introduction

Printing your machine's name and IPv4 address

Getting ready

How to do it...

How it works...

Retrieving a remote machine's IP address

How to do it...

How it works...

Converting an IPv4 address to different formats

How to do it...

How it works...

Finding a service name, given the port and protocol

Getting ready

How to do it...

How it works...

Converting integers to and from host to network byte order

How to do it...

How it works...

Setting and getting the default socket timeout

How to do it...

How it works...

Handling socket errors gracefully

How to do it...

How it works...

Modifying a socket's send/receive buffer sizes

How to do it...

How it works...

Changing a socket to the blocking/non-blocking mode

How to do it...

How it works...

Reusing socket addresses

How to do it...

How it works...

Printing the current time from the internet time server

Getting ready

How to do it...

How it works...

Writing an SNTP client

How to do it...

How it works...

Writing a simple TCP echo client/server application

How to do it...

How it works...

Writing a simple UDP echo client/server application

How to do it...

How it works...

Multiplexing Socket I/O for Better Performance

Introduction

Using ForkingMixIn in your socket server applications

How to do it...

How it works...

Using ThreadingMixIn in your socket server applications

Getting ready

How to do it...

How it works...

Writing a chat server using select.select

How to do it...

How it works...

Multiplexing a web server using select.epoll

How to do it...

How it works...

Multiplexing an echo server using Diesel concurrent library

Getting ready

How to do it...

How it works...

IPv6, Unix Domain Sockets, and Network Interfaces

Introduction

Forwarding a local port to a remote host

How to do it...

How it works...

Pinging hosts on the network with ICMP

Getting ready

How to do it...

How it works...

Waiting for a remote network service

How to do it...

How it works...

Enumerating interfaces on your machine

Getting ready

How to do it...

How it works...

Finding the IP address for a specific interface on your machine

Getting ready

How to do it...

How it works...

Finding whether an interface is up on your machine

Getting ready

How to do it...

How it works...

Detecting inactive machines on your network

Getting ready

How to do it...

How it works...

Performing a basic IPC using connected sockets (socketpair)

Getting ready

How to do it...

How it works...

Performing IPC using Unix domain sockets

How to do it...

How it works...

Finding out if your Python supports IPv6 sockets

Getting ready

How to do it...

How it works...

Extracting an IPv6 prefix from an IPv6 address

How to do it...

How it works...

Writing an IPv6 echo client/server

How to do it...

How it works...

Programming with HTTP for the Internet

Introduction

Downloading data from an HTTP server

How to do it...

How it works...

Serving HTTP requests from your machine

How to do it...

How it works...

Extracting cookie information after visiting a website

How to do it...

How it works...

Submitting web forms

Getting ready

How to do it...

How it works...

Sending web requests through a proxy server

Getting ready

How to do it...

How it works...

Checking whether a web page exists with the HEAD request

How to do it...

How it works...

Spoofing Mozilla Firefox in your client code

How to do it...

How it works...

Saving bandwidth in web requests with the HTTP compression

How to do it...

How it works...

Writing an HTTP fail-over client with resume and partial downloading

How to do it...

How it works...

Writing a simple HTTPS server code with Python and OpenSSL

Getting ready

How to do it...

How it works...

Building asynchronous network applications with Twisted

Getting ready

How to do it...

How it works...

Building asynchronous network applications with Tornado

Getting ready

How to do it...

How it works...

Building concurrent applications with Tornado Future

Getting ready

How to do it...

How it works...

Email Protocols, FTP, and CGI Programming

Introduction

Listing the files in a remote FTP server

Getting ready

How to do it...

How it works...

Common error

Uploading a local file to a remote FTP server

Getting ready

How to do it...

How it works...

Emailing your current working directory as a compressed ZIP file

Getting ready

How to do it...

How it works...

See also

Downloading your Google email with POP3

Getting ready

How to do it...

How it works...

Checking your remote email with IMAP

Getting ready

How to do it...

How it works...

Sending an email with an attachment via Gmail SMTP server

Getting ready

How to do it...

How it works...

Writing a guestbook for your (Python-based) web server with CGI

Getting ready

How to do it...

How it works...

Finding the mail server from an email address

Getting ready

How to do it...

How it works...

Writing a simple SMTP server

Getting ready

How to do it...

How it works...

Writing a secure SMTP client using TLS

Getting ready

How to do it...

How it works...

Writing an email client with POP3

Getting ready

How to do it...

How it works...

Programming Across Machine Boundaries

Introduction

Executing a remote shell command using telnet

Getting ready

How to do it...

How it works...

Copying a file to a remote machine by SFTP

Getting ready

How to do it...

How it works...

Printing a remote machine's CPU information

Getting ready

How to do it...

How it works...

Installing a Python package remotely

Getting ready

How to do it...

How it works...

Running a MySQL command remotely

Getting ready

How to do it...

How it works...

Transferring files to a remote machine over SSH

Getting ready

How to do it...

How it works...

Configuring Apache remotely to host a website

Getting ready

How to do it...

How it works...

Working with Web Services – XML-RPC, SOAP, and REST

Introduction

Querying a local XML-RPC server

Getting ready

How to do it...

How it works...

Writing a multithreaded, multicall XML-RPC server

How to do it...

How it works...

Running an XML-RPC server with a basic HTTP authentication

How to do it...

How it works...

Collecting some photo information from Flickr using REST

How to do it...

How it works...

Searching for SOAP methods from an Amazon S3 web service

Getting ready

How to do it...

How it works...

Searching Amazon for books through the product search API

Getting ready

How to do it...

How it works...

Creating RESTful web applications with Flask

Getting ready

How to do it...

How it works...

Network Monitoring and Security

Introduction

Sniffing packets on your network

Getting ready

How to do it...

How it works...

Saving packets in the pcap format using the pcap dumper

How to do it...

How it works...

Adding an extra header in HTTP packets

How to do it...

How it works...

Scanning the ports of a remote host

How to do it...

How it works...

Customizing the IP address of a packet

How to do it...

How it works...

Replaying traffic by reading from a saved pcap file

How to do it...

How it works...

Scanning the broadcast of packets

How to do it...

How it works...

Network Modeling

Introduction

Simulating networks with ns-3

Getting ready

How to do it...

How it works...

Emulating networks with Mininet

Getting ready

How to do it...

How it works...

Distributed network emulation with MaxiNet

Getting ready

How to do it...

How it works...

Emulating wireless networks with Mininet-WiFi

Getting ready

How to do it...

How it works...

Extending Mininet to emulate containers

Getting ready

How to do it...

How it works...

Getting Started with SDN

Introduction

SDN emulation with Mininet

Getting ready

How to do it...

How it works...

Developing Software-Defined Networks with OpenDaylight controller

Getting ready

How to do it...

How it works...

Developing Software-Defined Networks with ONOS controller

Getting ready

How to do it...

How it works...

Developing Software-Defined Networks with Floodlight controller

Getting ready

How to do it...

How it works...

Developing Software-Defined Networks with Ryu controller

Getting ready

How to do it...

How it works...

Developing Software-Defined Networks with POX controller

Getting ready

How to do it...

How it works...

Developing Software-Defined Networks visually with MiniEdit

Getting ready

How to do it...

How it works...

Authentication, Authorization, and Accounting (AAA)

Introduction

Finding DNS names of a network

Getting ready

How to do it...

How it works...

Finding DNS host information

Getting ready

How to do it...

How it works...

Finding DNS resource records

Getting ready

How to do it...

How it works...

Making DNS zone transfer

Getting ready

How to do it...

How it works...

Querying NTP servers

Getting ready

How to do it...

How it works...

Connecting to an LDAP server

Getting ready

How to do it...

How it works...

Making LDAP bind

Getting ready

How to do it...

How it works...

Reading and writing LDAP

Getting ready

How to do it...

How it works...

Authenticating REST APIs with Eve

Getting ready

How to do it...

How it works...

Throttling requests with RequestsThrottler

Getting ready

How to do it...

How it works...

Open and Proprietary Networking Solutions

Introduction

Configuring Red PNDA

Getting ready

How to do it...

How it works...

Configuring VMware NSX for vSphere 6.3.2

Getting ready

How to do it...

How it works...

Configuring Juniper Contrail Server Manager

Getting ready

How to do it...

How it works...

Configuring OpenContrail controller

Getting ready

How to do it...

How it works...

Configuring OpenContrail cluster

How to do it...

How it works...

Interacting with devices running Cisco IOS XR

Getting ready

How to do it...

How it works...

Collaborating with Cisco Spark API

Getting ready

How to do it...

How it works...

NFV and Orchestration – A Larger Ecosystem

Introduction

Building VNFs with OPNFV

Getting ready

How to do it...

How it works...

Packet processing with DPDK

Getting ready

How to do it...

How it works...

Parsing BMP messages with SNAS.io

Getting ready

How to do it...

How it works...

Controlling drones with a wireless network

Getting ready

How to do it...

How it works...

Creating PNDA clusters

Getting ready

How to do it...

How it works...

Programming the Internet

Introduction

Checking a website status

Getting ready

How to do it...

How it works...

Benchmarking BGP implementations with bgperf

Getting ready

How to do it...

How it works...

BGP with ExaBGP

Getting ready

How to do it...

Looking glass implementations with Python

Getting ready

How to do it...

How it works...

Understanding the internet ecosystem with Python

Getting ready

How to do it...

How it works...

Establishing BGP connections with yabgp

Getting ready

How to do it...

How it works...

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部