http-hmac is a Python implementation of HMAC based authentication of HTTP requests; with HMAC authentication a client signs each HTTP request with a secret key shared with the server. This provides authentication and data integrity without the need to set up SSL.

Example Usage

The library can be easily hooked in existing code using :mod:`urllib2`, for example:

import urllib2
from http_hmac.handler import HttpHmacHandler
from http_hmac.hash import HttpHmac

secret = 'my secret key'
hmac = HttpHmac(secret)
handler = HttpHmacHandler(hmac)

opener = urllib2.build_opener(handler)

For the server side the library includes a WSGI middleware and a decorator for the Flask micro-framework.