使用boto3上传文件到S3,代码中<FMI>占位符应替换为什么内容
占位符替换说明
所有<FMI>占位符对应替换内容如下:
- 第3行操作桶的方法位:替换为
create_bucket,作用为创建你指定名称的S3存储桶,该方法在us-east-1区域无需额外参数即可正常调用。 - 所有文件上传操作的方法位(第10行、第13行第一个
<FMI>):统一替换为upload_file,这是boto3 S3客户端用于上传本地文件到S3的标准方法。 - 第10行ExtraArgs内的键位:替换为
ContentType,该参数用于指定S3返回该资源时的MIME类型,匹配你设置的image/jpg取值。 - 第13行的对象键位:替换为
index.html,即该文件上传到S3后存储的文件名,方便直接通过桶域名访问首页。
修正后完整代码
import boto3 S3API = boto3.client("s3", region_name="us-east-1") S3API.create_bucket(Bucket="tiwaladebucket") import boto3 S3API = boto3.client("s3", region_name="us-east-1") bucket_name = "tiwaladebucketcatfound" filename = "../cat.jpg" S3API.upload_file(filename, bucket_name, "cat.jpg", ExtraArgs={'ContentType': "image/jpg", "CacheControl": "max-age=0"}) filename = "../index.html" S3API.upload_file(filename, bucket_name, "index.html", ExtraArgs={'ContentType': "text/html", "CacheControl": "max-age=0"})
注:原代码中第二部分直接硬编码桶名的写法已调整为使用提前定义的
bucket_name变量,避免拼写错误。
内容的提问来源于stack exchange,提问作者lade
相关产品推荐
相关产品推荐

