如何使用 boto3 将文件上传到 Wasabi / S3
使用 boto 将数据上传到 Wasabi 非常简单,但文档不完善。
upload_boto3_example.py
import boto3
# 创建到 Wasabi / S3 的连接
s3 = boto3.resource('s3',
endpoint_url = 'https://s3.eu-central-1.wasabisys.com',
aws_access_key_id = 'MY_ACCESS_KEY',
aws_secret_access_key = 'MY_SECRET_KEY'
)
# 获取 bucket 对象
boto_test_bucket = s3.Bucket('boto-test')
# 创建要上传的测试文件
with open("upload-test.txt", "w") as outfile:
outfile.write("Hello S3!")
# 上传文件。"MyDirectory/test.txt" 是要创建的对象名称
boto_test_bucket.upload_file("upload-test.txt", "MyDirectory/test.txt")不要忘记填写 MY_ACCESS_KEY 和 MY_SECRET_KEY。根据你使用的区域和 S3 兼容服务,你可能需要使用其他端点 URL 而不是 https://s3.eu-central-1.wasabisys.com。
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow