AWS Signature Version 4 signing for lowhaio
Project description
lowhaio-aws-sigv4
AWS Signature Version 4 signing for lowhaio
Installation
pip install lowhaio lowhaio_aws_sigv4
Usage
The request
function returned from lowhaio.Pool
must be wrapped with lowhaio_aws_sigv4.signed
, as in the below example.
import os
from lowhaio import Pool
from lowhaio_aws_sigv4 import signed
request, _ = Pool()
# A coroutine that returns a tuple a tuple of access key id, secret access
# key, any other headers, such as x-amz-security-token
async def credentials():
return os.environ['AWS_ACCESS_KEY_ID'], os.environ['AWS_SECRET_ACCESS_KEY'], ()
signed_request = request(
request, credentials=credentials, service='s3', region='eu-west-1',
)
code, headers, body = await signed_request(b'GET', 'https://s3-eu-west-1.amazonaws.com/my-bucket/my-key')
async for chunk in body:
print(chunk)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for lowhaio_aws_sigv4-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d547fae926100d052b5b44e27683264723315ebd475960caea2962fed0d54f7 |
|
MD5 | b0f24fb4cc6e7f917d788c2cbff78fad |
|
BLAKE2b-256 | 3c4997f1d572cde4245262ac47c8c690bb4774521cec5b4bde5c4cdb046b0ccb |