Python Amazon S3使用aws或boto删除多个对象
我想尝试amazone功能,但使用 boto或aws 如何使用boto或aws访问POST请求?? 下面是我想尝试的东西:Python Amazon S3使用aws或boto删除多个对象,python,amazon-web-services,boto,Python,Amazon Web Services,Boto,我想尝试amazone功能,但使用 boto或aws 如何使用boto或aws访问POST请求?? 下面是我想尝试的东西: POST /?delete HTTP/1.1 Host: bucketname.s3.amazonaws.com Authorization: authorization string Content-Length: Size Content-MD5: MD5 <?xml version="1.0" encoding="UTF-8"?> <Delete&
POST /?delete HTTP/1.1
Host: bucketname.s3.amazonaws.com
Authorization: authorization string
Content-Length: Size
Content-MD5: MD5
<?xml version="1.0" encoding="UTF-8"?>
<Delete>
<Quiet>true</Quiet>
<Object>
<Key>Key</Key>
<VersionId>VersionId</VersionId>
</Object>
<Object>
<Key>Key</Key>
</Object>
...
</Delete>
POST/?删除HTTP/1.1
主持人:bucketname.s3.amazonaws.com
授权:授权字符串
内容长度:大小
Content-MD5:MD5
真的
钥匙
版本
钥匙
...
CheersBoto为多重删除提供支持。下面是一个如何使用它的示例:
import boto.s3
conn = boto.s3.connect_to_region('us-east-1') # or whatever region you want
bucket = conn.get_bucket('mybucket')
keys_to_delete = ['mykey1', 'mykey2', 'mykey3', 'mykey4']
result = bucket.delete_keys(keys_to_delete)
结果将提供有关哪些删除操作成功以及哪些(如果有的话)失败的信息。如果您想要只告诉您故障的
Quiet
模式,请将Quiet=True
传递给delete\u keys
调用。是使用多重删除功能还是使用for循环?boto中的delete\u keys
方法使用S3的多重删除功能。是否更新了Boto3的答案?