Skip to content

Instantly share code, notes, and snippets.

@rafaelhenrique
Created March 27, 2018 21:33
Show Gist options
  • Save rafaelhenrique/289e5759e0ea725171167377d276f6e6 to your computer and use it in GitHub Desktop.
Save rafaelhenrique/289e5759e0ea725171167377d276f6e6 to your computer and use it in GitHub Desktop.
Upload file to AWS S3 (with boto3)
import io
import boto3
aws_access_key_id = 'secret'
aws_secret_access_key = 'secret'
bucket_name = 'my-bucket'
_aws_access_key_id = aws_access_key_id
_aws_secret_access_key = aws_secret_access_key
_resource = boto3.resource(
's3',
aws_access_key_id=_aws_access_key_id,
aws_secret_access_key=_aws_secret_access_key
)
bucket = _resource.Bucket(bucket_name)
data = io.BytesIO(b'my_file')
response = bucket.upload_fileobj(ExtraArgs={'ACL': 'public-read'}, Fileobj=data,
Key='my-directory/teste1234.txt')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment