AWS / Amazon S3 auth plugin for HTTPie
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENCE
README.rst
httpie_aws_auth.py
setup.py

README.rst

httpie-aws-auth

AWS / Amazon S3 auth plugin for HTTPie.

Installation

$ pip install --upgrade httpie-aws-auth

You should now see aws under --auth-type / -A in $ http --help output.

Usage

Credentials on the CLI

The syntax and behavior is the same as with the basic auth.

Specify both access key ID and secret

http --auth-type aws -a ACCESSKEYXXX:AWSSECRETKEYXXX http://bucket.s3.amazonaws.com/test

Specify only the key

There'll be a password prompt:

$ http -A aws -a ACCESSKEYXXX http://bucket.s3.amazonaws.com/test
http: password for ACCESSKEYXXX@bucket.s3.amazonaws.com: <enter aws secret key>

Auth via the AWS_* environment variables

The names are identical to what AWS CLI and other tools use, so you might be already good to go.

export AWS_ACCESS_KEY_ID=ACCESSKEYXXX
export AWS_SECRET_ACCESS_KEY=AWSSECRETKEYXXX

http -A aws http://bucket.s3.amazonaws.com/test

Implementation

This plugin uses https://github.com/tax/python-requests-aws