📅  最后修改于: 2023-12-03 14:45:56.380000             🧑  作者: Mango
如果您正在使用AWS S3存储您的数据,并且需要将文件从本地计算机上传到S3,那么Python中的boto3是一个非常好的选择。
首先,您需要安装boto3库,可以使用以下命令在终端中安装它。
pip install boto3
在使用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的介绍,希望对您有所帮助。