Jim*_*mmy 36 python amazon-s3 boto amazon-web-services
这是我正在使用的代码
import sys
import boto
import boto.s3
# AWS ACCESS DETAILS
AWS_ACCESS_KEY_ID = ''
AWS_SECRET_ACCESS_KEY = ''
bucket_name = AWS_ACCESS_KEY_ID.lower() + '-mah-bucket' conn = boto.connect_s3(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
bucket = conn.create_bucket(bucket_name, location=boto.s3.connection.Location.DEFAULT)
uploadfile = sys.argv[1]
print 'Uploading %s to Amazon S3 bucket %s' % \
(uploadfile, bucket_name)
def percent_cb(complete, total):
sys.stdout.write('.')
sys.stdout.flush()
from boto.s3.key import Key
k = Key(bucket)
k.key = 'my test file'
k.set_contents_from_filename(testfile, cb=percent_cb, num_cb=10)
Run Code Online (Sandbox Code Playgroud)
在我的S3上,我创建了"目录",就像这个"桶/图像/假日".我知道这些只是虚拟目录.
我的问题是,如何将此上传专门修改为S3上的bucket/images/holiday虚拟目录而不是桶根?
gar*_*aat 54
您需要做的就是在上传之前将虚拟目录路径添加到密钥名称之前.例如:
key_name = 'my test file'
path = 'images/holiday'
full_key_name = os.path.join(path, key_name)
k = bucket.new_key(full_key_name)
k.set_contents_from_filename(...)
Run Code Online (Sandbox Code Playgroud)
您可能需要为您的应用程序稍微改变一下,但希望这能为您提供基本的想法.
归档时间: |
|
查看次数: |
32701 次 |
最近记录: |