📜  Python3 boto3 将对象放入 s3 - Python (1)

📅  最后修改于: 2023-12-03 14:46:19.928000             🧑  作者: Mango

Python3 boto3 将对象放入 s3

在AWS S3中,存储了很多文件和对象。如果我们需要将Python程序中的对象放入AWS S3存储桶(bucket)中,我们可以使用Python3 boto3库来实现。

前置条件

在使用Python3 boto3之前,请确保您已经拥有AWS S3的存储桶(bucket)并且正确设置了权限,同时安装了Python3和boto3库。

步骤
第一步:安装 boto3

使用pip在命令行中安装boto3库

pip install boto3
第二步:导入 boto3

在Python程序中导入boto3库

import boto3
第三步:创建 S3客户端

使用boto3库创建一个S3客户端,用于连接和访问S3存储桶(bucket)

s3 = boto3.client('s3')
第四步:上传对象

使用s3客户端,上传Python程序中的对象到AWS S3的存储桶(bucket)

with open("local_file.txt", "rb") as f:  # 本地文件
    s3.upload_fileobj(f, "mybucket", "remote_file.txt")  # AWS S3存储桶名和远程文件名
第五步:完整代码

最后,让我们来看看完整的Python程序。本例演示的是将本地的文件上传到AWS S3的存储桶(bucket)中。文件名和存储桶(bucket)名称需要根据实际情况进行修改。

import boto3

s3 = boto3.client('s3')

with open("local_file.txt", "rb") as f:
    s3.upload_fileobj(f, "mybucket", "remote_file.txt")
结论

本文介绍了如何使用Python3和boto3库将对象放入AWS S3存储桶(bucket)中。如果需要了解更多,请访问AWS S3官方文档。