# easy way
import boto3
s3 = boto3.resource(
service_name='s3',
region_name='Your region',
aws_access_key_id='Your id',
aws_secret_access_key="Your Key")
bucket = s3.Bucket('your bucket name')
bucket.upload_file(Filename='temp.csv', Key='temp.csv')
# file path __________↑ ↑
# (which you want to upload) |
# |______path (where you want to upload inside bucket)
import boto3
s3 = boto3.resource('s3')
BUCKET = "test"
s3.Bucket(BUCKET).upload_file("your/local/file", "dump/file")
The AWS SDK for Python provides a pair of methods to upload a file to an S3 bucket. The upload_file method accepts a file name, a bucket name, and an object name.