• Complain

Dr. M. O. Faruque Sarker - Learning Python Network Programming

Here you can read online Dr. M. O. Faruque Sarker - Learning Python Network Programming full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2015, publisher: Packt Publishing, genre: Home and family. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Dr. M. O. Faruque Sarker Learning Python Network Programming

Learning Python Network Programming: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Learning Python Network Programming" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Utilize Python 3 to get network applications up and running quickly and easily

About This Book
  • Leverage your Python programming skills to build powerful network applications
  • Explore steps to interact with a wide range of network services
  • Design multithreaded and event-driven architectures for echo and chat servers
Who This Book Is For

If youre a Python developer or a system administrator with Python experience and youre looking to take your first steps in network programming, then this book is for you. Basic knowledge of Python is assumed.

What You Will Learn
  • Develop an understanding of network stacks and the power of encapsulation
  • Design high-performance network server applications
  • Implement socket-based network applications using asynchronous models
  • Build client applications for major web APIs, including Amazon S3 and Twitter
  • Interact with e-mail servers using SMTP, POP3, and IMAP protocols
  • Deal with remote network servers using SSH, FTP, SNMP, SMB/CIFS, and LDAP protocols
  • Work with IP addresses including Geo-IP lookups
  • Download objects from the Web and craft custom HTTP requests with urllib and the Requests library
In Detail

Network 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 walkthrough of todays major networking protocols, with this book youll 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. Youll utilize Python for e-mailing using different protocols and youll interact with remote systems and IP and DNS networking.

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. Youll develop practical client-side applications, including web API clients, e-mail clients, SSH, and FTP. These applications will also be implemented through existing web application frameworks.

Dr. M. O. Faruque Sarker: author's other books


Who wrote Learning Python Network Programming? Find out the surname, the name of the author of the book and a list of all author's works by series.

Learning Python Network Programming — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Learning Python Network Programming" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Learning Python Network Programming

Learning Python Network Programming

Copyright 2015 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

First published: June 2015

Production reference: 1100615

Published by Packt Publishing Ltd.

Livery Place

35 Livery Street

Birmingham B3 2PB, UK.

ISBN 978-1-78439-600-8

www.packtpub.com

Credits

Authors

Dr. M. O. Faruque Sarker

Sam Washington

Reviewers

Konstantin Manchev Manchev

Vishrut Mehta

Anhad Jai Singh

Ben Tasker

Ilja Zegars

Commissioning Editor

Kunal Parikh

Acquisition Editor

Kevin Colaco

Content Development Editor

Rohit Singh

Technical Editor

Saurabh Malhotra

Copy Editors

Ameesha Green

Rashmi Sawant

Trishla Singh

Project Coordinator

Izzat Contractor

Proofreaders

Stephen Copestake

Safis Editing

Indexer

Hemangini Bari

Graphics

Abhinash Sahu

Production Coordinator

Shantanu Zagade

Cover Work

Shantanu Zagade

About the Authors

Dr. M. O. Faruque Sarker is a software architect based in London, UK, where he has been shaping various Linux and open source software solutions, mainly on cloud computing platforms, for commercial companies, educational institutions, and multinational consultancies. Over the past 10 years, he has been leading a number of Python software development and cloud infrastructure automation projects. In 2009, he started using Python, where he was responsible for shepherding a fleet of miniature E-puck robots at the University of South Wales, Newport, UK. Later, he honed his Python skills, and he was invited to work on the Google Summer of Code (2009/2010) programs for contributing to the BlueZ and Tahoe-LAFS open source projects. He is the author of Python Network Programming Cookbook , Packt Publishing .

He received his PhD in multirobot systems from the University of South Wales. He is currently working at University College London. He takes an active interest in cloud computing, software security, intelligent systems, and child-centric education. He lives in East London with his wife, Shahinur, and daughter, Ayesha.

All praises and thanks to Allah, the God who is the Merciful and the Beneficent. I would not be able to finish this book without the help of God. I would like to thank Packt Publishing's entire team and my coauthor, Sam, who were very friendly and cooperative in this long journey. I would also like to thank my family and friends for their sacrifice of time, encouraging words, and smiles.

Sam Washington currently works at University College London as a member of its Learning and Teaching Applications team, developing and supporting the University's Moodle virtual learning environment, its wikis and blogs, and its online media services. Prior to this, he was a system administrator for UCL's several museums. He has working experience of managing the demands of varied web applications, and deploying and supporting Windows, Linux, and TCP/IP networks. He has been using Python for professional and personal projects for over 7 years.

I would like to thank the team at Packt for their encouragement and input throughout this project, especially Rebecca, Rohit, Saurabh, Trishla, and Akshay. I would also like to thank the reviewers for all their insights and corrections, Anhad Jai Singh, Ben Tasker, Grzegorz Gwd, Ilja Zegars, Tom Stephens, Vishrut Mehta, Konstantin Manchev, and Andrew Armitage. I would like to express my immense respect and gratitude to the entire Python community for creating such a great programming language and ecosystem, and thanks to Faruque for giving me this opportunity to give a little in return. And Christina, thank you for still being here. You can have me back now.

About the Reviewers

Konstantin Manchev Manchev is a technical support professional, who has more than 15 years of experience in a wide range of operating systems, database services, scripting, networking, and security in the mobile telecommunication systems. He actively participates in the adaption of various vendor equipment projects to live mobile operator networks.

He has worked on the following technologies:

  • Mobile systems such as GSM, UMTS, 3G, and WiFi
  • Vendors such as Cisco, ALU, NSN, RedHat, and Canonical
  • Network elements such as MSC, VLR, HLR, MSCS, OCS, NGIN, and PCRF
  • Network protocol suites such as SS#7 and TCP/IP
  • Webpage technologies such as HTTP, XML, HTML, SOAP, and REST
  • Operating systems such as Linux (Debian, Ubuntu, RHEL, and CentOS), Windows, and Unix
  • Virtualisation and Cloud technologies such as EC2, OpenStack, VMware, VirtualBox, and so on
  • Programming languages such as Perl, Python, awk, bash, C, Delphi, Java, and so on
  • Databases such as MongoDB, InfluxDB, MySQL, MS SQL, Oracle, and so on
  • Monitoring systems such as Nagios, Grafana, Zabbix, and so on

He specializes in IT and Telecom services support, installation, configuration, maintenance, and implementation of the latest market technology solutions. He is a Linux enthusiast.

I would like to thank my wife, Nadya Valcheva-Mancheva, my kids, Elena Mancheva and Daniel Manchev, and colleagues, Attila Sovak, Ketan Delhiwala, Jerzy Sczudlowski, Aneesh Kannankara, Devrim Kucuk, Peter De Vriendt, Peyo Chernev, Andrey Royatchki, Tzvetan Balabanov, Vasil Zgurev, Ludmil Panov, Plamen Georgiev, Ivailo Pavlov, Mitko Bagrev, and Milen Cholakov for their support.

Vishrut Mehta is a student of IIIT Hyderabad, who is pursuing his masters in the field of cloud computing and software-defined networks. He has participated in the Google Summer of Code 2013 program under Sahana Software Foundation, and he was also the administrator for Google Code-In. He also did his research internship at INRIA, France, for 3 months under Dr. Nikos Parlavantzas in the field of automating multi-cloud applications.

He has worked on Untangle Network Security and Python Network Programming Cookbook, both by Packt Publishing.

I would like to thank my advisors, Dr. Vasudeva Varma and Dr. Reddy Raja, for helping me in my work and constantly supporting me with my research.

Anhad Jai Singh is a computer science graduate from IIIT Hyderabad. He's a part-time system administrator and has worked as a Python developer in the past. He's a two-time release engineering intern at Mozilla, as well as a Google Summer of Code participant. In his free time, he plays with networks and distributed systems. You can find him lurking around IRC networks under the alias of "ffledgling."

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Learning Python Network Programming»

Look at similar books to Learning Python Network Programming. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Learning Python Network Programming»

Discussion, reviews of the book Learning Python Network Programming and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.