Cargando…

Learning Python network programming : utilize Python 3 to get network applications up and running quickly and easily /

If 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. Basic knowledge of Python is assumed.

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autores principales: Sarker, M. O. Faruque (Autor), Washington, Sam (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham, UK : Packt Publishing, 2015.
Colección:Community experience distilled.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000 i 4500
001 OR_ocn915143466
003 OCoLC
005 20231017213018.0
006 m o d
007 cr unu||||||||
008 150730s2015 enka o 001 0 eng d
040 |a UMI  |b eng  |e rda  |e pn  |c UMI  |d TEFOD  |d YDXCP  |d IDEBK  |d EBLCP  |d COO  |d OCLCF  |d TEFOD  |d DEBBG  |d OCLCQ  |d MERUC  |d CEF  |d AU@  |d OCLCQ  |d WYU  |d UAB  |d OCLCQ  |d OCLCO  |d NZAUC  |d OCLCQ  |d OCLCO 
019 |a 911848765  |a 913922371 
020 |a 9781784391157  |q (electronic bk.) 
020 |a 1784391158  |q (electronic bk.) 
020 |a 1784396001 
020 |a 9781784396008 
020 |z 9781784396008 
029 1 |a AU@  |b 000058606987 
029 1 |a DEBBG  |b BV043019984 
029 1 |a DEBBG  |b BV043620899 
029 1 |a DEBSZ  |b 455695520 
029 1 |a GBVCP  |b 88274299X 
029 1 |a AU@  |b 000055231187 
035 |a (OCoLC)915143466  |z (OCoLC)911848765  |z (OCoLC)913922371 
037 |a CL0500000623  |b Safari Books Online 
037 |a 5D0C8870-804B-41CC-87EB-A3AF5EEA94CE  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.73.P98 
082 0 4 |a 005.13/3 
049 |a UAMI 
100 1 |a Sarker, M. O. Faruque,  |e author. 
245 1 0 |a Learning Python network programming :  |b utilize Python 3 to get network applications up and running quickly and easily /  |c Dr. M.O. Faruque Sarker, Sam Washington. 
246 3 0 |a Utilize Python 3 to get network applications up and running quickly and easily 
246 3 |a Utilize Python three to get network applications up and running quickly and easily 
264 1 |a Birmingham, UK :  |b Packt Publishing,  |c 2015. 
300 |a 1 online resource (1 volume) :  |b illustrations 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
490 1 |a Community experience distilled 
588 0 |a Online resource; title from cover (Safari, viewed July 28, 2015). 
500 |a Includes index. 
505 0 |a Cover -- Copyright -- Credits -- About the Authors -- About the Reviewers -- www.PacktPub.com -- Table of Contents -- Preface -- Chapter 1: Network Programming and Python -- An introduction to TCP/IP networks -- IP addresses -- Network Interfaces -- Assigning IP addresses -- IP addresses on the Internet -- Packets -- Networks -- Routing with IP -- DNS -- The protocol stack or why the Internet is like a cake -- Layer 4 -- TCP and UDP -- Network ports -- UDP -- TCP -- UDP versus TCP -- Layer 5 -- The application layer -- On to Python! -- Network programming with Python -- Breaking a few eggs -- Taking it from the top -- Downloading an RFC -- Looking deeper -- Programming for TCP/IP networks -- Firewalls -- Network Address Translation -- IPv6 -- Summary -- Chapter 2 : HTTP and Working with the Web -- Request and response -- Requests with urllib -- Response objects -- Status codes -- Handling problems -- HTTP headers -- Customizing requests -- Content compression -- Multiple values -- Content negotiation -- Content types -- User agents -- Cookies -- Cookie handling -- Know your cookies -- Redirects -- URLs -- Paths and relative URLs -- Query strings -- URL encoding -- URLs in summary -- HTTP methods -- The HEAD method -- The POST method -- Formal inspection -- HTTPS -- The Requests library -- Handling errors with Requests -- Summary -- Chapter 3 : APIs in Action -- Getting started with XML -- The XML APIs -- The basics of ElementTree -- Pretty printing -- Element attributes -- Converting to text -- The Amazon S3 API -- Registering with AWS -- Authentication -- Setting up an AWS user -- Regions -- S3 buckets and objects -- An S3 command-line client -- Creating a bucket with the API -- Uploading a file -- Retrieving an uploaded file through a web browser -- Displaying an uploaded file in a web browser -- Downloading a file with the API. 
505 8 |a Parsing XML and handling errors -- Parsing XML -- Finding elements -- Handling errors -- Further enhancements -- The Boto package -- Wrapping up with S3 -- JSON -- Encoding and decoding -- Using dicts with JSON -- Other object types -- The Twitter API -- A Twitter world clock -- Authentication for Twitter -- Registering your application for the Twitter API -- Authenticating requests -- A Twitter client -- Polling for Tweets -- Processing the tweets -- Rate limits -- Sending a reply -- Final touches -- Taking it further -- Polling and the Twitter streaming APIs -- Alternative oAuth flows -- HTML and screen scraping -- HTML parsers -- Show me the data -- Parsing HTML with lxml -- Zeroing in -- Searching with XPath -- XPath conditions -- Pulling it together -- With great power ... -- Choosing a User Agent -- The Robots.txt file -- Summary -- Chapter 4 : Engaging with E-mails -- E-mail terminologies -- Sending e-mails with SMTP -- Composing an e-mail message -- Sending an e-mail message -- Sending e-mails securely with TLS -- Retrieving e-mails by using POP3 with poplib -- Retrieving e-mails by using IMAP with imaplib -- Sending e-mail attachments -- Sending e-mails via the logging module -- Summary -- Chapter 5 : Interacting with Remote Systems -- Secure shell -- access using Python -- Inspecting the SSH packets -- Transferring files through SFTP -- Transferring files with FTP -- Inspecting FTP packets -- Fetching Simple Network Management Protocol data -- Inspecting SNMP packets -- Reading Light-weight Directory Access Protocol data -- Inspecting LDAP packets -- Sharing files with SAMBA -- Inspecting SAMBA packets -- Summary -- Chapter 6 : IP and DNS -- Retrieving the network configuration of a local machine -- Manipulating IP addresses -- IP network objects -- Network interface objects -- The IP address objects. 
505 8 |a Planning IP addresses for your local area network -- GeoIP look-ups -- DNS look-ups -- Inspecting DNS client/server communications -- NTP clients -- Inspecting the NTP client/server communication -- Summary -- Chapter 7 : Programming with Sockets -- Basics of sockets -- Working with TCP sockets -- Inspecting the client/server communications -- TCP servers -- Inspecting client/server interaction -- Working with UDP sockets -- TCP port forwarding -- A non-blocking socket I/O -- Securing sockets with TLS/SSL -- Inspecting standard SSL client/server communication -- Creating a custom SSL client/server -- Inspecting interaction between a custom SSL client/server -- Summary -- Chapter 8 : Client and Server Applications -- Client and server -- An echo protocol -- Framing -- A simple echo server -- Handling the received data -- The server itself -- A simple echo client -- Concurrent I/O -- Multithreading and multiprocessing -- Threading and the GIL -- A multithreaded echo server -- Designing a chat server -- A chat protocol -- Handling data on persistent connections -- A multithreaded chat server -- Queues -- Locks -- A multithreaded chat client -- Event-driven servers -- A low-level event-driven chat server -- Frameworks -- An eventlet-based chat server -- An asyncio-based chat server -- More on frameworks -- Taking our servers forward -- Summary -- Chapter 9 : Applications for the Web -- What's in a web server? -- Python and the Web -- Web frameworks -- Flask -- a microframework -- Templating -- Other templating engines -- Adding some style -- A note on security -- XSS -- CSRF -- Finishing up with frameworks -- Hosting Python web applications -- CGI -- Recycling for a better world -- Event-driven servers -- WSGI -- Hosting in practice -- Summary -- Appendix: Working with Wireshark -- Packet sniffers -- Wireshark -- Installation -- Capturing some packets. 
505 8 |a Filtering -- Inspecting packets -- A versatile tool -- Index. 
520 |a If 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. Basic knowledge of Python is assumed. 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Python (Computer program language) 
650 0 |a Scripting languages (Computer science) 
650 6 |a Python (Langage de programmation) 
650 6 |a Langages de script (Informatique) 
650 7 |a Python (Computer program language)  |2 fast 
650 7 |a Scripting languages (Computer science)  |2 fast 
700 1 |a Washington, Sam,  |e author. 
776 0 8 |i Print version:  |a Sarker, M.O. Faruque.  |t Learning Python network programming : utilize Python 3 to get network applications up and running quickly and easily.  |d Birmingham, England ; Mumbai, [India] : Packt Publishing, ©2015  |h xvi, 289 pages  |k Community experience distilled.  |z 9781784396008 
830 0 |a Community experience distilled. 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781784396008/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a EBL - Ebook Library  |b EBLB  |n EBL2072483 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n cis31825874 
938 |a YBP Library Services  |b YANK  |n 12480626 
994 |a 92  |b IZTAP