1

Amazon s3 バケットのメタデータ/ヘッダーのリストを取得したいのですが?

次のように OpenStack Swift Storage でメタデータを取得できます -> メタデータを要求する curl コマンド:

curl -i http://localhost:8080/v1/AUTH_test/container1 -X HEAD -H "X-Auth-Token: AUTH_tk6194fghrt"

上記の curl コマンドに対する応答:

HTTP/1.1 204 No Content
Content-Length: 0
X-Container-Object-Count: 6
Accept-Ranges: bytes
X-Trans-Id: tx0ff9f8541e2c4e019dea1-0053eb48a7
Date: Wed, 13 Aug 2014 11:14:47 GMT
X-Container-Meta-Century: Nineteenthsssssssssssss
X-Timestamp: 1399987571.97634
X-Container-Meta-Author: Mustafa
X-Container-Bytes-Used: 3978833
Content-Type: text/plain; charset=utf-8
X-Trans-Id: tx1c2734f1e4ca4f3e835da-0053eb497d

openstack swift では、python-swiftclient API を使用して、swift コンテナー (バケット) の上記のメタデータを取得できます。
AmazonS3 バケットについても同じことをしたい。では、 Pythonを使用してAmazonS3 バケットのメタデータを取得するにはどうすればよいですか? (私はbotoライブラリを使用しています) それは可能ですか?

更新:バケットのキーではなく、バケット
のメタデータを取得しようとしています。

4

1 に答える 1

2

この boto スニペット コードを試すことができます。

from boto.s3.connection import S3Connection
conn = S3Connection('<aws access key>', '<aws secret key>')
mybucket = conn.get_bucket('mybucket')
for key in mybucket:
    key = mybucket.get_key(key.name)
    print key.name
    print key.get_metadata('revision')

boto の詳細については、https ://boto.readthedocs.org/en/latest/s3_tut.html を参照してください。

それが役立つことを願っています。

アップデート:

あなたが試すことができる他の何か:

resp = conn.make_request("HEAD", mybucket)
print resp.getheaders()

応答ヘッダーに必要なメタデータが表示されていることを願っています。

于 2014-08-13T13:13:26.310 に答える