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.
Minimum Requirements
- Python 2.7 or higher
Download from pip
pip install minio
Download from pip3
pip3 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.min.io',
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.min.io 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, BucketAlreadyOwnedByYou,
BucketAlreadyExists)
# Initialize minioClient with an endpoint and access/secret keys.
minioClient = Minio('play.min.io',
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 BucketAlreadyOwnedByYou as err:
pass
except BucketAlreadyExists as err:
pass
except ResponseError as err:
raise
# 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 err:
print(err)
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.
API Reference : Bucket Operations
make_bucketlist_bucketsbucket_existsremove_bucketlist_objectslist_objects_v2list_incomplete_uploads
API Reference : Bucket policy Operations
API Reference : Bucket notification Operations
set_bucket_notificationget_bucket_notificationremove_all_bucket_notificationlisten_bucket_notification
API Reference : File Object Operations
API Reference : Object Operations
get_objectput_objectstat_objectcopy_objectget_partial_objectremove_objectremove_objectsremove_incomplete_upload
API Reference : Presigned Operations
Full Examples
Full Examples : Bucket Operations
- make_bucket.py
- list_buckets.py
- bucket_exists.py
- list_objects.py
- remove_bucket.py
- list_incomplete_uploads.py
Full Examples : Bucket policy Operations
Full Examples: Bucket notification Operations
- set_bucket_notification.py
- get_bucket_notification.py
- remove_all_bucket_notification.py
- listen_bucket_notification.py
Full Examples : File Object Operations
Full Examples : Object Operations
- get_object.py
- put_object.py
- stat_object.py
- copy_object.py
- get_partial_object.py
- remove_object.py
- remove_objects.py
- remove_incomplete_upload.py
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 Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ak_minio-5.0.7.post2-py2.py3-none-any.whl.
File metadata
- Download URL: ak_minio-5.0.7.post2-py2.py3-none-any.whl
- Upload date:
- Size: 71.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
240253cb39fc9d5ee9ddf8adf6b4885a0be901aefd6be43c33d49f1ab6b9b911
|
|
| MD5 |
32cccf2d05edcb292b1b21bdb4c25a19
|
|
| BLAKE2b-256 |
0db333c2e780a9220d1abf91deed2f0fe1089ec80e20f70fdba1aec383f59238
|