Skip to main content

Minio Python Library for Amazon S3 Compatible Cloud Storage for Python

Project description

Minio Python Library for Amazon S3 Compatible Cloud Storage Gitter

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

Contributors Guide

PYPI Build Status Build status

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

minio-2.0.0.tar.gz (27.7 kB view details)

Uploaded Source

Built Distributions

minio-2.0.0.linux-x86_64.tar.gz (80.4 kB view details)

Uploaded Source

minio-2.0.0-py2.py3-none-any.whl (49.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file minio-2.0.0.tar.gz.

File metadata

  • Download URL: minio-2.0.0.tar.gz
  • Upload date:
  • Size: 27.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for minio-2.0.0.tar.gz
Algorithm Hash digest
SHA256 786243ebb96564eb2e4af9d0f2787cce76b5289bb53192289a846903a07b8e94
MD5 a6b846cb6e02317362da7e19752ef5d5
BLAKE2b-256 45f17973b7048c60b467131b9f8a679cd812251d200e492d6e8f6eb09542820b

See more details on using hashes here.

File details

Details for the file minio-2.0.0.linux-x86_64.tar.gz.

File metadata

File hashes

Hashes for minio-2.0.0.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 58dd2b26caabc4667e29d546bc60dff4e65b37a800b447b2e542ca1e22c68ada
MD5 9852837d18fd739e0a1700f72215b470
BLAKE2b-256 061918abfef2825577a18c3e1af235cb5f966b77f56a5979d78a47caa4eea801

See more details on using hashes here.

File details

Details for the file minio-2.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for minio-2.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 38dc609572d127ed3bb579497554ea27942555e6934f27241fa175eff0ecb7aa
MD5 82d43be10c4f5e526a974463b03b580c
BLAKE2b-256 bb28937a8d3855ae4d63d21ea4805dfdd331c81d1f969448f5dd882a18317d59

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page