![](/img/trans.png)
[英]How to use python script to copy files from one bucket to another bucket at the Amazon S3 with boto
[英]How i use amazon s3 in python to use REST examples
我正在阅读此链接http://docs.aws.amazon.com/AmazonS3/2006-03-01/API/RESTBucketGET.html
我想要使用的例子就是这个
The following GET request specifies the delimiter parameter with value "/", and the prefix parameter with value photos/2006/.
回应是
GET /?prefix=photos/2006/&delimiter=/ HTTP/1.1
Host: example-bucket.s3.amazonaws.com
Date: Wed, 01 Mar 2009 12:00:00 GMT
Authorization: AWS AKIAIOSFODNN7EXAMPLE:xQE0diMbLRepdf3YB+FIEXAMPLE=
返回的resposne是
<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Name>example-bucket</Name>
<Prefix>photos/2006/</Prefix>
<Marker></Marker>
<MaxKeys>1000</MaxKeys>
<Delimiter>/</Delimiter>
<IsTruncated>false</IsTruncated>
<CommonPrefixes>
<Prefix>photos/2006/feb/</Prefix>
</CommonPrefixes>
<CommonPrefixes>
<Prefix>photos/2006/jan/</Prefix>
</CommonPrefixes>
</ListBucketResult>
我得到了,但我不知道如何使用boto在django / pyhton中实现它。
还有什么方法可以获得JOSN而不是xml。
在boto中,您可以创建类似的请求:
import boto
s3 = boto.connect_s3()
bucket = s3.lookup('example-bucket')
for key in bucket.list(prefix='photos/2006/', delimiter='/'):
print k.name
boto所做的是解析S3的XML输出并将其转换为Python对象。 因此,列出一个存储桶将返回一堆Key对象,每个对象代表一个S3中的对象。
在boto或S3中没有任何东西可以自动将数据转换为JSON,但你可以编写一些Python来将Key对象中的信息转换为JSON。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.