使用AWS SDK for Python(Boto3)实现自动上传文件到S3。
使用pip install命令安装Boto3:
pip install boto3
在AWS控制台中,进入IAM服务创建一个IAM用户,并获取该用户的AWS访问密钥(Access Key ID和Secret Access Key)。
通过以下方式配置Boto3 SDK访问密钥:
import boto3
s3 = boto3.client('s3', aws_access_key_id='ACCESS_KEY', aws_secret_access_key='SECRET_KEY')
使用s3.upload_file()方法自动上传文件到S3:
import boto3
s3 = boto3.client('s3', aws_access_key_id='ACCESS_KEY', aws_secret_access_key='SECRET_KEY')
BUCKET_NAME = 'my-bucket' FILE_NAME = 'my-file.txt' OBJECT_NAME = 'my-prefix/my-file.txt'
s3.upload_file(FILE_NAME, BUCKET_NAME, OBJECT_NAME)
其中,BUCKET_NAME是S3存储桶的名称,FILE_NAME是要上传的文件本地路径,OBJECT_NAME是S3中存储对象的名称和前缀。
完整的自动上传文件到S3代码示例:
import boto3
s3 = boto3.client('s3', aws_access_key_id='ACCESS_KEY', aws_secret_access_key='SECRET_KEY')
BUCKET_NAME = 'my-bucket' FILE_NAME = 'my-file.txt' OBJECT_NAME = 'my-prefix/my-file.txt'
s3.upload_file(FILE_NAME, BUCKET_NAME, OBJECT_NAME)