Skip to content

bariarviv/s3-operations-using-boto3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

s3 operations using boto3 Python

Prerequisites

  • python 3.7
pip install boto3
pip install botocore

Enter the details for the connection to the s3 instance:

  • region
  • access key
  • secret access key
  • end point URL
  • signature version

Full Script

Sample script name - s3-boto3.py

Sessions Setup

# Parameters for connection to s3:
REGION = 'XXXXXX'
VERSION = 'XXXXXX'
ACCESS_KEY = 'XXXXXX'
SECRET_ACCESS_KEY = 'XXXXXX'
END_POINT_URL = 'XXXXXX' 

# Objects to perform actions: client is swiss knife , resource has all sort of data:
s3_resource = boto3.resource('s3', endpoint_url=END_POINT_URL,
                             aws_access_key_id=ACCESS_KEY,
                             aws_secret_access_key=SECRET_ACCESS_KEY,
                             config=Config(signature_version=VERSION),
                             region_name=REGION)

s3_client = boto3.client('s3', endpoint_url=END_POINT_URL,
                         aws_access_key_id=ACCESS_KEY,
                         aws_secret_access_key=SECRET_ACCESS_KEY,
                         config=Config(signature_version=VERSION),
                         region_name=REGION)

Create Bucket

s3_client.create_bucket(Bucket=bucket_name)

Delete Bucket

s3_client.delete_bucket(Bucket=bucket_name)

List Buckets

buckets = s3_client.list_buckets()

if buckets['Buckets']:
    for bucket in buckets['Buckets']:
        print(bucket)

Put/Upload Object

s3_resource.Bucket(bucket_name).upload_file(file_location, file_name)

Get/Download Object

s3_resource.Bucket(bucket_name).download_file(file_name, file_location) 

Delete Object

s3_client.delete_object(Bucket=bucket_name, Key=file_name)

List Objects

current_bucket = s3_resource.Bucket(bucket_name)
print('The files in bucket %s:\n' % (bucket_name))

for obj in current_bucket.objects.all():
    print(obj.meta.data) 

Tested By:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages