skillfed

aws-requests-auth

AWS signature version 4 signing process for the python requests module

aws-requests-auth Permissive license Abandoned 509 v0.4.3 released

Install

aws-requests-auth on PyPI

pip

pip install aws-requests-auth

uv

uv add aws-requests-auth

poetry

poetry add aws-requests-auth

Package facts

License not declared (permissive)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies 1 — requests
Maintenance abandoned — 2,269 days since the last release
Last repo commit
First released
Popularity one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13)
Known vulnerabilities none known (OSV.dev, checked 2026-08-13)

Evidence: aws_requests_auth-0.4.3-py2.py3-none-any.whl

License :: OSI Approved :: BSD LicenseProgramming Language :: PythonProgramming Language :: Python :: 3

About aws-requests-auth

from the package's own PyPI description — quoted content, verbatim

Build Status (image)

AWS Signature Version 4 Signing Process with python requests

This package allows you to authenticate to AWS with Amazon's signature version 4 signing process with the python requests library.

Tested with both python 2.7 and 3.

(Conceivably, the authentication class is flexible enough to be used with any AWS service, but it was initially created to interface with AWS Elasticsearch instances.)

Installation

pip install aws-requests-auth

Usage

```python import requests from aws_requests_auth.aws_auth import AWSRequestsAuth

let's talk to our AWS Elasticsearch cluster

auth = AWSRequestsAuth(aws_access_key='YOURKEY', aws_secret_access_key='YOURSECRET', aws_host='search-service-foobar.us-east-1.es.amazonaws.com', aws_region='us-east-1', aws_service='es')

response =...

Read as markdown · JSON record · Source repository · Homepage

AI interpretation — verify before relying

AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page

This package adds AWS Signature Version 4 authentication to the requests library, allowing you to make authenticated HTTP calls to AWS services like Elasticsearch with your AWS credentials.

Installation is straightforward with low friction—a single pure-Python wheel dependency on requests. However, the package is abandoned as of 2020-05-27 with no commits for over 2,200 days, so maintenance and security updates are not expected.

The package carries a permissive BSD license, which imposes minimal restrictions on use, modification, and distribution.

Usage

pip install aws-requests-auth

import requests
from aws_requests_auth.aws_auth import AWSRequestsAuth

auth = AWSRequestsAuth(aws_access_key='YOUR_KEY',
                       aws_secret_access_key='YOUR_SECRET',
                       aws_host='example.us-east-1.es.amazonaws.com',
                       aws_region='us-east-1',
                       aws_service='es')
response = requests.get('http://example.us-east-1.es.amazonaws.com', auth=auth)

AWS credentials (access key and secret key) must be provided; optionally an AWS session token for temporary credentials.

Verdict: aws-requests-auth is a lightweight, permissively licensed tool for signing AWS requests with the requests library. Its low install friction and lack of known vulnerabilities make it technically sound for immediate use. However, the project has been abandoned since mid-2020 with no recent maintenance, so it carries risk for long-term reliance—AWS authentication practices may evolve, and security issues discovered after abandonment will not be patched.

Needs verification

  • Whether AWS Signature Version 4 signing has changed since the last release in May 2020 in ways that would break compatibility.
  • Whether the package works correctly with modern versions of the requests library and Python 3.9+.
  • Whether there are known issues or edge cases in the GitHub repository's open issues that affect production use.
aws signature version 4 requestsaws authentication python requestselasticsearch aws requests authaws api signing requests libraryaws iam request signingaws credentials http requestsaws elasticsearch python client

Similar packages