aws-requests-auth
AWS signature version 4 signing process for the python requests module
Install
aws-requests-auth on PyPI
pip
pip install aws-requests-authuv
uv add aws-requests-authpoetry
poetry add aws-requests-authPackage 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
About aws-requests-auth
from the package's own PyPI description — quoted content, verbatim
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.
Similar packages
permissive · top 1,000 on PyPI
requests-aws4authpermissive · top 1,000 on PyPI
botocorepermissive · top 100 on PyPI
langsmithpermissive · top 1,000 on PyPI
watchtowerpermissive · top 1,000 on PyPI
boto3permissive · top 100 on PyPI
redshift-connectorpermissive · top 1,000 on PyPI
pydata-google-authpermissive · top 1,000 on PyPI
elasticsearchpermissive · top 1,000 on PyPI
elastic-transportpermissive · top 1,000 on PyPI