📅  最后修改于: 2023-12-03 14:53:04.553000             🧑  作者: Mango
在 AWS 中,文件夹存储桶是一种对象存储服务,它为存储和检索数据提供了简单、可扩展和低成本的解决方案。本文将介绍如何使用 Python 将文件存储到文件夹存储桶。
在使用 AWS SDK for Python(Boto3)与 AWS 服务进行交互之前,您需要设置 AWS 凭证。最简单的方式是通过在 ~/.aws/credentials
文件中指定您的 AWS 访问密钥 ID 和私有访问密钥。
[default]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_KEY
Boto3 是 Python 与 AWS 服务通信的 SDK,因此,在开始之前,请确保已在您的系统上安装了 Boto3。您可以使用 pip 工具轻松安装 Boto3,命令如下:
pip install boto3
在您可以将文件保存到文件夹存储桶之前,您需要先创建文件夹存储桶。在 AWS 管理控制台中,您可以选择 S3 服务,创建存储桶并设置存储桶属性。
在 Python 中,您可以使用以下代码创建文件夹存储桶:
import boto3
s3 = boto3.client('s3')
s3.create_bucket(Bucket='your-bucket-name')
要将文件上传到文件夹存储桶,您可以使用 Boto3 的 put_object
方法。在上传文件时,您还可以指定文件夹的名称,方法如下所示:
import boto3
s3 = boto3.client('s3')
filename = '/path/to/file.jpg'
key = 'foldername/file.jpg'
bucket_name = 'your-bucket-name'
s3.upload_file(filename, bucket_name, key)
在上面的示例中,我们使用 upload_file
方法上传文件到文件夹存储桶。其中,filename
代表要上传的文件路径,key
代表存储到文件夹存储桶中的文件路径,bucket_name
代表文件夹存储桶名称。
要从文件夹存储桶中下载文件,您可以使用 download_file
方法。在下载文件时,您需要指定文件在文件夹存储桶中的路径和要将文件下载到的本地文件路径,方法如下所示:
import boto3
s3 = boto3.client('s3')
key = 'foldername/file.jpg'
bucket_name = 'your-bucket-name'
filename = '/path/to/locally-save/file.jpg'
s3.download_file(bucket_name, key, filename)
在上面的示例中,我们使用 download_file
方法从文件夹存储桶中下载文件,并将其保存在本地计算机上的指定路径。其中,key
代表文件夹存储桶中文件的路径,bucket_name
代表文件夹存储桶名称。
本文介绍了如何使用 Python 将文件存储到文件夹存储桶。通过使用 AWS SDK for Python(Boto3),您可以轻松连接 AWS 服务并执行各种操作。