A library to generate AWS S3 Signed Requests
Usage
PUT a file
from s3sign import S3PUTSigner file_name = 'tos3.png' mime_type = 'image/png' valid = 60 # seconds # S3_NAME, AWS_ACCESS_KEY, AWS_SECRET_KEY can be set as environment # variables or passed as keyword arguments signer = S3PUTSigner() # Get the signature put_signature = signer.get_signed_url(file_name, valid, mime_type) # Use the signature to upload a file url = put_signature['signed_url'] headers = put_signature['headers'] content = open(file_name, 'rb').read() # PUT the object requests.put(url, data=content, headers=headers)
GET a file
signer = S3GETSigner() object_name = <the object name> signed_url = signer.get_signed_url(object_name, valid) url = signed_url['signed_url'] requests.get(url)
Run test
export S3_BUCKET=<your-bucket> export AWS_ACCESS_KEY=<your-access-key> export AWS_SECRET_KEY=<your-secret-key> python -m unittest discover
Metadata
Release files for s3sign 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| s3sign-0.2.0.tar.gz | 2.6 kB | Details |
Release files / s3sign-0.2.0.tar.gz
| Download URL | s3sign-0.2.0.tar.gz |
|---|---|
| Size | 2.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ce4d6dfc7037874a44fb410cd4c7033f32d83f616023a71e7b71cc1e27d348d2
|
|
BLAKE2b-256 checksum How to use checksums |
8504f4acb06cdc0f9fbca82ebc4d0b90ca5478d2454b00e0c709ec8998af9b69
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |