pip install apache-libcloud
python
from libcloud.storage.types import Provider
from libcloud.storage.providers import get_driver
python
cls = get_driver(Provider.S3)
driver = cls('<access_key>', '<secret_key>')
python
buckets = driver.list_containers()
for bucket in buckets:
print(bucket.name)
python
bucket_name = '<bucket_name>'
driver.create_container(bucket_name)
python
object_name = '<object_name>'
file_path = '<file_path>'
container = driver.get_container(bucket_name)
driver.upload_object(file_path, container, object_name)
python
download_path = '<download_path>'
object_name = '<object_name>'
container = driver.get_container(bucket_name)
obj = container.get_object(object_name)
obj.download(download_path)
python
object_name = '<object_name>'
container = driver.get_container(bucket_name)
obj = container.get_object(object_name)
driver.delete_object(obj)