使用python将文件上传到S3兼容服务

时间:2017-06-13 10:56:40

标签: python amazon-web-services amazon-s3

我正在使用S3兼容服务。这意味着我的动态存储不在AWS上托管。我发现了一些将文件上传到AWS S3的python脚本。我想做同样的事情,但我需要能够设置我自己的主机网址。怎么办?

2 个答案:

答案 0 :(得分:3)

您可以在Python中使用Boto3库(https://boto3.readthedocs.io/en/latest/)来满足您的所有S3需求。要使用自定义S3兼容主机而不是AWS,请在构造S3资源对象时设置endpoint_url参数,例如:

import boto3

session = boto3.session.Session(...)
s3 = session.resource("s3", endpoint_url="http://...", ...)

答案 1 :(得分:-1)