AWS S3 with Python

In this example we will see the basic operations that we can do with the cube and the files

Installation

pip install boto3

Connection

from boto3 import client
from os import getenv

clientS3 = client(“s3”,


This content originally appeared on DEV Community and was authored by Nelson Adonis Hernandez

In this example we will see the basic operations that we can do with the cube and the files

Installation

pip install boto3

Connection

from boto3 import client
from os import getenv

clientS3 = client("s3",
                  aws_access_key_id=getenv("AWS_ACCESS_KEY_ID"),
                  aws_secret_access_key=getenv("AWS_SECRET_ACCESS_KEY"),
                  region_name=getenv("REGION_NAME")
                  )

Methods for buckets

Create bucket

from botocore.exceptions import ClientError

def create_bucket(bucket: str):
    try:
        response = clientS3.create_bucket(Bucket=bucket)
        return response
    except ClientError as e:
        return e.response["Error"]

Delete bucket

from botocore.exceptions import ClientError

def delete_bucket(bucket: str):
    try:
        response = clientS3.delete_bucket(Bucket=bucket)
        return response
    except ClientError as e:
        return e.response["Error"]

List all buckets

from botocore.exceptions import ClientError

def list_buckets():
    try:
        response = clientS3.list_buckets()
        return response
    except ClientError as e:
        return e.response["Error"]

Methods for files

Upload file

from typing import BinaryIO
from botocore.exceptions import ClientError

def upload_file(data: BinaryIO, bucket: str, filename: str):
    try:
        clientS3.upload_fileobj(Fileobj=data, Bucket=bucket, Key=filename)
        return "success"
    except ClientError as e:
        return e.response["Error"]

Get file

from typing import BinaryIO
from botocore.exceptions import ClientError

def get_file(bucket: str, filename: str):
    try:
        response = clientS3.get_object(Bucket=bucket, Key=filename)
        return response
    except ClientError as e:
        return e.response["Error"]

Delete file

from typing import BinaryIO
from botocore.exceptions import ClientError

def delete_file(bucket: str, filename: str):
    try:
        response = clientS3.delete_object(Bucket=bucket, Key=filename)
        return response
    except ClientError as e:
        return e.response["Error"]


This content originally appeared on DEV Community and was authored by Nelson Adonis Hernandez


Print Share Comment Cite Upload Translate Updates
APA

Nelson Adonis Hernandez | Sciencx (2022-02-03T01:48:17+00:00) AWS S3 with Python. Retrieved from https://www.scien.cx/2022/02/03/aws-s3-with-python/

MLA
" » AWS S3 with Python." Nelson Adonis Hernandez | Sciencx - Thursday February 3, 2022, https://www.scien.cx/2022/02/03/aws-s3-with-python/
HARVARD
Nelson Adonis Hernandez | Sciencx Thursday February 3, 2022 » AWS S3 with Python., viewed ,<https://www.scien.cx/2022/02/03/aws-s3-with-python/>
VANCOUVER
Nelson Adonis Hernandez | Sciencx - » AWS S3 with Python. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2022/02/03/aws-s3-with-python/
CHICAGO
" » AWS S3 with Python." Nelson Adonis Hernandez | Sciencx - Accessed . https://www.scien.cx/2022/02/03/aws-s3-with-python/
IEEE
" » AWS S3 with Python." Nelson Adonis Hernandez | Sciencx [Online]. Available: https://www.scien.cx/2022/02/03/aws-s3-with-python/. [Accessed: ]
rf:citation
» AWS S3 with Python | Nelson Adonis Hernandez | Sciencx | https://www.scien.cx/2022/02/03/aws-s3-with-python/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.