Boto is the Amazon Web Services (AWS) SDK for Python. It enables Python developers to create, configure, and manage AWS services, such as EC2 and S3. Boto provides an easy to use, object-oriented API, as well as low-level access to AWS services.
This article explains the detailed steps to upload files to S3 bucket usinf Python.
Step1: Install boto3 module.
#pip install boto3
Step2: Update the required details in the following code and save.
import boto3 from botocore.exceptions import NoCredentialsError ACCESS_KEY = 'XXXXXXXXXXXXXXXXXXXXXXX' SECRET_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' def upload_to_aws(local_file, bucket, s3_file): s3 = boto3.client('s3', aws_access_key_id=ACCESS_KEY, aws_secret_access_key=SECRET_KEY) try: s3.upload_file(local_file, bucket, s3_file) print("Upload Successful") return True except FileNotFoundError: print("The file was not found") return False except NoCredentialsError: print("Credentials not available") return False uploaded = upload_to_aws('local_file', 'bucket_name', 's3_file_name')
Step3: Execute the script.