requests-hawk
Project description
This project allows you to use the python requests library with the hawk authentication mechanism.
Hawk itself does not provide any mechanism for obtaining or transmitting the set of shared credentials required, but this project proposes a scheme we use accross mozilla services projects.
Great, how can I use it?
First, you’ll need to install it:
pip install requests-hawk
Then, in your project, you can use it like that:
import requests from requests_hawk import HawkAuth hawk_auth = HawkAuth( hawk_session=resp.headers['hawk-session-token'], server_url=self.server_url ) requests.post("/url", auth=hawk_auth)
Integration with httpie
Httpie is a tool which lets you do requests to a distant server in a nice and easy way. Under the hood, httpie uses the requests library. We’ve made it simple for you to plug hawk with it.
If you know the id and key, use it like that:
http POST localhost:5000/registration\ --auth-type=hawk --auth='id:key'
Or, if you want to use the hawk session token, you can do as follows:
http POST localhost:5000/registration\ --auth-type=hawk --auth='c0d8cd2ec579a3599bef60f060412f01f5dc46f90465f42b5c47467481315f51:'
Take care, don’t forget to add the extra : at the end of the hawk session token for it to be considered like so.
Run tests
To run test, you can use tox:
tox
CHANGELOG
0.2.0 (2015-05-19)
Fix encoding error in setup.py with Python 3.4
Add a configuration parameter in order to be able to set the timestamp to use.
0.1.2 (2014-08-13)
Add Python3 support
0.1.1 (2014-07-21)
First version
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.