First stable release of web.py
This version does not represent a stable API, but it works and is pretty solid.
Features
- full support for the HTTP/1.1 protocol including persistent connections and pipelining
- built-in HTTP error handling and size bounds
- TLS encryption support
- worker threads that queue and process each connection allowing many simultaneous connections with built-in blocking for non-atomic access to a resource
- easy creation of a RESTful resource by the implementation of HTTP methods
- OPTIONS and HEAD are automatically handled for resources
- handling of 100-continue requests that check with the resource for continue
- automatically get the request body for certain resources
- ability to raise an HTTPError anywhere in a request and a guarantee that it will be handled properly
- ability to create custom error handlers such as for 404 or 500 pages
Extras
- file, an addon allowing for quick hosting of files with simple, extensible directory indexing and an optional modification interface for files
- fancyindex, an addon with rich and styleable directory indexing based on file addon
- auth, an authentication mixin with support for basic and key authorization schemes
- json, a JSON mixin that automatically loads a JSON request body and dumps a JSON response