gpt4 book ai didi

amazon-web-services - boto3如何使用元数据创建对象?

转载 作者:行者123 更新时间:2023-12-04 13:22:38 25 4
gpt4 key购买 nike

在下面的示例中,我想在创建S3对象时设置时间戳记元数据属性。我怎么做?该文档尚不清楚。

import uuuid
import json
import boto3
import botocore
import time

from boto3.session import Session
session = Session(aws_access_key_id='XXX',
aws_secret_access_key='XXX')

s3 = session.resource('s3')

bucket = s3.Bucket('blah')

for filename in glob.glob('json/*.json'):
with open(filename, 'rb') as f:
data = f.read().decode('utf-8')
timestamp = str(round(time.time(),10))
my_s3obj = s3.Object('blah', str(uuid.uuid4())).put(Body=json.dumps(data))

最佳答案

至于boto3,您可以在boto3网站here中详细了解upload_file的可能性。

import boto3
#Create the S3 client
s3ressource = client(
service_name='s3',
endpoint_url= param_3,
aws_access_key_id= param_1,
aws_secret_access_key=param_2,
use_ssl=True,
)

上传文件时,您必须指定 key (基本上是您的robject/文件名),并且在创建 key 时添加元数据将使用“ExtraArgs”选项完成:
s3ressource.upload_file(Filename, bucketname, key, ExtraArgs={"Metadata": {"metadata1":"ImageName","metadata2":"ImagePROPERTIES" ,"metadata3":"ImageCREATIONDATE"}})

关于amazon-web-services - boto3如何使用元数据创建对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33771318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com