如何使用Boto将文件上传到S3存储桶中的目录

Dheeraj Gundra:

我想使用python复制s3存储桶中的文件。

例如:我的存储桶名称=测试。在存储桶中,我有2个文件夹名称为“ dump”和“ input”。现在,我想使用python将文件从本地目录复制到S3“转储”文件夹...有人可以帮助我吗?

费利佩·加西亚(Felipe Garcia):

试试这个...

import boto
import boto.s3
import sys
from boto.s3.key import Key

AWS_ACCESS_KEY_ID = ''
AWS_SECRET_ACCESS_KEY = ''

bucket_name = AWS_ACCESS_KEY_ID.lower() + '-dump'
conn = boto.connect_s3(AWS_ACCESS_KEY_ID,
        AWS_SECRET_ACCESS_KEY)


bucket = conn.create_bucket(bucket_name,
    location=boto.s3.connection.Location.DEFAULT)

testfile = "replace this with an actual filename"
print 'Uploading %s to Amazon S3 bucket %s' % \
   (testfile, bucket_name)

def percent_cb(complete, total):
    sys.stdout.write('.')
    sys.stdout.flush()


k = Key(bucket)
k.key = 'my test file'
k.set_contents_from_filename(testfile,
    cb=percent_cb, num_cb=10)

[更新]我不是pythonist,所以感谢您对import语句的注意。另外,我不建议将凭据放入您自己的源代码中。如果您在AWS内部运行此代码,请使用带有实例配置文件(http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html)的IAM凭证,并在其中保留相同的行为。您的开发/测试环境,请使用类似AdRoll的Hologram(https://github.com/AdRoll/hologram

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Boto将文件上传到S3存储桶中的目录

如何使用Java Apache HttpClient将文件上传到公共AWS S3存储桶

如何从React前端通过Spring后端将文件上传到S3存储桶?

使用HTTP POST将文件上传到S3存储桶

使用boto将目录上传到s3

亚马逊s3,将文件上传到存储桶中的文件夹中

使用Boto3将文件上传到带前缀的S3存储桶

在Python中使用ARN iam将文件上传到Amazon s3存储桶

如何使用axios将文件上传到Amazon S3存储桶?

如何将控制器中的生成pdf文件上传到S3存储桶

无法在eclipse中使用localhost将文件上传到Amazon S3存储桶

如何将文件上传到AWS S3存储桶?

Boto3在将文件上传到S3存储桶时遇到问题

如何授予Lambda将文件上传到terraform中的s3存储桶的权限?

如何使用带有node.js的s3 api将文件上传到Wasabi存储桶?

使用Java AWS SDK将文件夹上传到S3存储桶

如何获取将图像上传到s3存储桶的文件名?

当文件在本地存储中时,如何使用boto3将文件上传到s3

如何使用angular或javascript中的预签名URL将文件上传到S3存储桶

将文件上传到S3存储桶

如何使用AWS CDK中的自定义资源将文件上传到S3存储桶

如何使用boto3将Github上的文件上传到AWS S3存储桶?

使用boto将csv文件上传到Amazon S3存储桶

如何将缩略图文件上传到亚马逊S3存储桶?

使用 boto3(python 3.x) 将文件上传到 aws s3 存储桶以保持文件结构?

使用 PHP 将文件上传到 Amazon S3 存储桶 - 不使用 SDK

将文件上传到 s3 存储桶、sdk php 中的特定文件夹

使用 CDK 将文件上传到 S3 存储桶

使用 Boto3 和 Python 将 tar.gz 文件上传到 S3 存储桶