2017-06-13 59 views
1

我正在使用S3兼容服務。這意味着我的動態存儲不在AWS上託管。我發現了幾個將文件上傳到AWS S3的Python腳本。我想這樣做,但我需要能夠設置自己的主機網址。如何做到這一點?使用python將文件上傳到S3兼容服務

回答

3

可以使用Boto3庫(https://boto3.readthedocs.io/en/latest/)爲您的所有S3在Python需要。要使用定製的S3兼容主機而不是AWS,請在構建S3資源對象時設置endpoint_url參數,例如:

import boto3 

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

感謝您的回答,我不知道Boto也可以用於其他提供商。在endpoint_url之後需要添加什麼? – user3080315

+0

該端點將是S3兼容服務的地址。他們的文檔可能會解釋如何做到這一點。 –