It implements all the REST operations in Pyhton code and allows to easily access HTTP resources and build objects around them.
It's the base of couchdbkit a Python CouchDB framework.
Restkit is a full HTTP client using pure socket calls and its own HTTP parser.
It's not based on httplib or urllib2.
Here are some key features of "Restkit":
· Full compatible HTTP client for HTTP 1.0 and 1.1
· Threadsafe
· Use pure socket calls and its own HTTP parser (It’s not based on httplib or urllib2)
· Map HTTP resources to Python objects
· Read and Send on the fly
· Reuses connections
· Eventlet and Gevent support
· Support Chunked transfer encoding in both ways.
· Support Basic Authentification and OAuth.
· Multipart forms and url-encoded forms
· Proxy handling
· HTTP Filters, you can hook requests in responses with your own callback
· Compatible with Python 2.x (>= 2.5)
Requirements:
· Python 2.5 or higher