In this article, I will be showing you how to upload files from your computer to AWS S3 Bucket using Python...
Lets get started
Before starting this article I hope you have AWS account and python installed in your machine that’s what we need to do this
To complete this task we need :
- ACCESS KEY (which can be found/created using IAM in AWS)
- SECRET KEY
import os
import boto3
from botocore.exceptions import ClientError
ACCESS_KEY = ‘your_access_key’
SECRET_KEY = ‘your_secret_key’
bucket_name = ‘testingkit’
client_s3 = boto3.client(
‘s3’,
aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY)
file_path = os.path.join(os.getcwd(),)
for file in os.listdir(file_path):
if not file.startswith(‘~’):
try:
client_s3.upload_file(
os.path.join(file_path, file),bucket_name,file
)
except ClientError as CE:
print(‘invalid credentials ‘ + CE)
except Exception as e:
print(e)
In this above code use your ACCESS KEY & SECRET KEY and it will upload your all the files from your present working directory to s3 Bucket to import files from machine I’ve Imported OS module,
and BOTO3 which is a AWS SDK which will help us to connect to s3 and upload our files from machine to Bucket, that’s what we want to do.