我正在尝试将本地的csv文件上传到AWS s3存储桶。下面给出的是我正在使用的代码,但没有看到将文件上传到定义的s3文件夹。谁能帮忙。
import boto3
from botocore.client import Config
ACCESS_KEY_ID = 'accesskeyid'
ACCESS_SECRET_KEY = 'secretkeyid'
BUCKET_NAME = 'bucketname'
data = open('/desktop/file.csv', 'rb')
s3 = boto3.resource(
's3',
aws_access_key_id=ACCESS_KEY_ID,
aws_secret_access_key=ACCESS_SECRET_KEY,
config=Config(signature_version='s3v4')
)
s3.Bucket(BUCKET_NAME).put_object(Key='/sub-folder/sub-folder2/file.csv', Body=data)
print ("Uploaded successfully")
任何人都可以帮助我找到我要去的地方。谢谢
答案 0 :(得分:1)
您需要从/
参数的开头删除Key
。
使用现有代码,文件路径将为:BUCKET_NAME//sub-folder/sub-folder2/file.csv
。