sta*_*guy 6 python amazon-s3 boto boto3
我正在尝试标记已上传到S3的密钥。在下面的相同内容中,我只是从字符串创建文件。获得密钥后,我不确定如何标记文件。我已经尝试了Tag以及TagSet。
from boto.s3.bucket import Bucket
from boto.s3.key import Key
from boto.s3.tagging import Tag, TagSet
k = Key(bucket)
k.key = 'foobar/somefilename'
k.set_contents_from_string('some data in file')
Tag(k, 'the_tag')
Run Code Online (Sandbox Code Playgroud)
val*_*lex 10
import boto3
s3_client = boto3.client(
's3',
region_name='region-name',
aws_access_key_id='aws-access-key-id',
aws_secret_access_key='aws-secret-access-key',
)
get_tags_response = s3_client.get_object_tagging(
Bucket='your-bucket-name',
Key='folder-if-any/file-name.extension',
)
put_tags_response = s3_client.put_object_tagging(
Bucket='your-bucket-name',
Key='folder-if-any/file-name.extension',
Tagging={
'TagSet': [
{
'Key': 'tag-key',
'Value': 'tag-value'
},
]
}
)
Run Code Online (Sandbox Code Playgroud)
j0n*_*nes -3
据我在文档中看到,setTags 方法仅适用于存储桶级别,而不适用于单个键。因此,您无法为上传的文件设置不同的标签,但您必须在包含的存储桶上执行此操作。
| 归档时间: |
|
| 查看次数: |
5557 次 |
| 最近记录: |