Home Page Icon
Home Page
Table of Contents for
I. An Introduction to Twisted
Close
I. An Introduction to Twisted
by Jessica McKellar, Abe Fettig
Twisted Network Programming Essentials, 2nd Edition
Foreword to the First Edition
Preface
Why Use Twisted?
What This Book Covers
Conventions Used in This Book
What You’ll Need
Changes Since the Previous Edition
Using Code Examples
Safari® Books Online
How to Contact Us
Acknowledgments
I. An Introduction to Twisted
1. Getting Started
Installing Twisted
Installation on Linux
More package options and optional dependencies
Installation on Windows
Optional dependencies
Adding Twisted utilities to your PATH
Installation on OS X
Optional dependencies
Installing from Source
Required Dependencies
Installing a C compiler
Installing zope.interface
Installing Twisted from a Release Tarball
Installing Twisted from a Source Checkout
Installing Optional Dependencies from Source
Testing Your Installation
Using the Twisted Documentation
API Documentation
Subproject Documentation
Finding Answers to Your Questions
Mailing Lists
IRC Channels
Stack Overflow
Twisted Blogs
2. Building Basic Clients and Servers
A TCP Echo Server and Client
Event-Driven Programming
The Reactor
Transports
Protocols
Protocol Factories
Decoupling Transports and Protocols
A TCP Quote Server and Client
Protocol State Machines
More Practice and Next Steps
3. Writing Asynchronous Code with Deferreds
What Deferreds Do and Don’t Do
The Structure of a Deferred Object
Callback Chains and Using Deferreds in the Reactor
Practice: What Do These Deferred Chains Do?
Exercise 1
Exercise 2
Exercise 3
Exercise 4
Exercise 5
Exercise 6
The Truth About addCallbacks
Exercise 7
Exercise 8
Key Facts About Deferreds
Summary of the Deferred API
More Practice and Next Steps
4. Web Servers
Responding to HTTP Requests: A Low-Level Review
The Structure of an HTTP Request
Parsing HTTP Requests
Handling GET Requests
Serving Static Content
Static URL dispatch
Serving Dynamic Content
Dynamic Dispatch
Creating resources that are both renderable and have children
Redirects
Handling POST Requests
A Minimal POST Example
Asynchronous Responses
More Practice and Next Steps
5. Web Clients
Basic HTTP Resource Retrieval
Printing a Web Resource
Downloading a Web Resource
Agent
Requesting Resources with Agent
Retrieving Response Metadata
POSTing Data with Agent
More Practice and Next Steps
II. Building Production-Grade Twisted Services
6. Deploying Twisted Applications
The Twisted Application Infrastructure
Services
Applications
TAC Files
twistd
Plugins
More twistd Examples
More Practice and Next Steps
Suggested Exercises
7. Logging
Basic In-Application Logging
twistd Logging
Custom Loggers
Key Facts and Caveats About Logging
8. Databases
Nonblocking Database Queries
More Practice and Next Steps
9. Authentication
The Components of Twisted Cred
Twisted Cred: An Example
Credentials Checkers
Authentication in Twisted Applications
More Practice and Next Steps
10. Threads and Subprocesses
Threads
Subprocesses
Running a Subprocess and Getting the Result
Custom Process Protocols
More Practice and Next Steps
11. Testing
Writing and Running Twisted Unit Tests with Trial
Testing Protocols
Tests and the Reactor
Testing Deferreds
Testing the Passage of Time
More Practice and Next Steps
III. More Protocols and More Practice
12. Twisted Words
IRC Clients
IRC Servers
More Practice and Next Steps
13. Twisted Mail
SMTP Clients and Servers
The SMTP Protocol
Sending Emails Using SMTP
SMTP Servers
Storing Mail
IMAP Clients and Servers
IMAP Servers
IMAP Clients
POP3 Clients and Servers
POP3 Servers
More Practice and Next Steps
14. SSH
SSH Servers
A Basic SSH Server
Using Public Keys for Authentication
Providing an Administrative Python Shell
Running Commands on a Remote Server
SSH Clients
More Practice and Next Steps
15. The End
Contributing to Twisted
Index
About the Authors
Colophon
Copyright
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Preface
Next
Next Chapter
1. Getting Started
Part I. An Introduction to Twisted
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset