📜  python boto3 ypload_file 到 s3 - Python (1)

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

Python中使用boto3将文件上传到AWS S3

如果您正在使用AWS S3存储您的数据,并且需要将文件从本地计算机上传到S3,那么Python中的boto3是一个非常好的选择。

安装boto3

首先,您需要安装boto3库,可以使用以下命令在终端中安装它。

pip install boto3
配置AWS凭证

在使用boto3上传文件之前,您需要提供AWS凭证。最好的办法是设置AWS CLI将凭证存储在本地计算机上。不过,也可以通过使用以下方式来提供凭证。

import boto3

access_key = 'YOUR_ACCESS_KEY'
secret_key = 'YOUR_SECRET_KEY'

s3 = boto3.client('s3',
                  aws_access_key_id=access_key,
                  aws_secret_access_key=secret_key)

上传文件

以下是将文件上传到AWS S3时要考虑的重要因素:

  • 选择哪个存储桶进行上传。建议您先创建自己的存储桶并将文件上传到该存储桶。
  • 确定要上传的文件名。
  • 确定上传的文件的路径和本地文件名。

下面的代码片段演示如何上传本地计算机上的文件并将其上传到指定的S3存储桶中。

import boto3

def upload_file_to_s3(local_file_path, s3_file_path, bucket_name):
    """Upload a file to AWS S3"""
    s3 = boto3.client('s3')
    s3.upload_file(local_file_path, bucket_name, s3_file_path)
    print(f"File uploaded to S3: {local_file_path} -> s3://{bucket_name}/{s3_file_path}")

local_file_path = '/path/to/local/file.txt' # Replace with your local file path
s3_file_path = 'folder_name/file_name.txt' # Replace with desired S3 file path
bucket_name = 'my_bucket_name' # Replace with your bucket name

upload_file_to_s3(local_file_path, s3_file_path, bucket_name)

以上代码片段会将指定的文件上传到指定的S3存储桶中。

以上是Python boto3将文件上传到AWS S3的介绍,希望对您有所帮助。