Minio Python Library for Amazon S3 Compatible Cloud Storage for Python
Project description
Minio Python Library for Amazon S3 Compatible Cloud Storage
The Minio Python Client SDK provides simple APIs to access any Amazon S3 compatible object storage server.
This quickstart guide will show you how to install the client SDK and execute an example python program. For a complete list of APIs and examples, please take a look at the Python Client API Reference documentation.
This document assumes that you have a working Python setup in place.
Download from pip
$ pip install minio
Download from source
$ git clone https://github.com/minio/minio-py
$ cd minio-py
$ python setup.py install
Initialize Minio Client
You need four items in order to connect to Minio object storage server.
Params |
Description |
---|---|
endpoint |
URL to object storage service. |
access_key |
Access key is like user ID that uniquely identifies your account. |
secret_key |
Secret key is the password to your account. |
secure |
Set this value to ‘True’ to enable secure (HTTPS) access. |
from minio import Minio
from minio.error import ResponseError
minioClient = Minio('play.minio.io:9000',
access_key='Q3AM3UQ867SPQQA43P2F',
secret_key='zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG',
secure=True)
Quick Start Example - File Uploader
This example program connects to a Minio object storage server, makes a bucket on the server and then uploads a file to the bucket.
We will use the Minio server running at https://play.minio.io:9000 in this example. Feel free to use this service for testing and development. Access credentials shown in this example are open to the public.
file-uploader.py
# Import Minio library.
from minio import Minio
from minio.error import ResponseError
# Initialize minioClient with an endpoint and access/secret keys.
minioClient = Minio('play.minio.io:9000',
access_key='Q3AM3UQ867SPQQA43P2F',
secret_key='zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG',
secure=True)
# Make a bucket with the make_bucket API call.
try:
minioClient.make_bucket("maylogs", location="us-east-1")
except ResponseError as err:
print(err)
else:
# Put an object 'pumaserver_debug.log' with contents from 'pumaserver_debug.log'.
try:
minioClient.fput_object('maylogs', 'pumaserver_debug.log', '/tmp/pumaserver_debug.log')
except ResponseError as error:
print(error)
Run file-uploader
$ python file_uploader.py
$ mc ls play/maylogs/
[2016-05-27 16:41:37 PDT] 12MiB pumaserver_debug.log
API Reference
The full API Reference is available here. Complete API Reference
API Reference : Bucket Operations
API Reference : File Object Operations
API Reference : Object Operations
API Reference : Presigned Operations
Full Examples
Full Examples : Bucket Operations
Full Examples : File Object Operations
Full Examples : Object Operations
Full Examples : Presigned Operations
Explore Further
Contribute
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for minio-2.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38dc609572d127ed3bb579497554ea27942555e6934f27241fa175eff0ecb7aa |
|
MD5 | 82d43be10c4f5e526a974463b03b580c |
|
BLAKE2b-256 | bb28937a8d3855ae4d63d21ea4805dfdd331c81d1f969448f5dd882a18317d59 |