
minio.png
本章使用的minIO的前提是需要有一个完善的minIO服务器
- 最基本的python是有的 python版本在3.6以上..
- 使用pip 安装minIO pip install minio
初始化MinIO Client
| 参数 | 描述 |
|---|---|
| endpoint | 对象存储服务URL |
| access_key | Access key是唯一标识你的账户的用户ID |
| secret_key | Secret key是你账户的密码 |
| secure | true代表使用HTTPS |
# 官方初始化实例:
from minio import Minio
from minio.error import ResponseError
minioClient = Minio('endpoint',
access_key='access_key',
secret_key='secret_key',
secure=True)
文件上传实例file-uploader.py
# 引入MinIO包。
from minio import Minio
from minio.error import (ResponseError, BucketAlreadyOwnedByYou,
BucketAlreadyExists)
# 使用endpoint、access key和secret key来初始化minioClient对象。
minioClient = Minio('play.min.io',
access_key='***********************',
secret_key='*********************',
secure=True)
# 调用make_bucket来创建一个存储桶。
try:
minioClient.make_bucket("maylogs", location="us-east-1")
except BucketAlreadyOwnedByYou as err:
pass
except BucketAlreadyExists as err:
pass
except ResponseError as err:
raise
else:
try:
minioClient.fput_object('maylogs', 'pumaserver_debug.log', '/tmp/pumaserver_debug.log')
except ResponseError as err:
print(err)
操作API文档:
- 操作存储桶
- make_bucket
- list_buckets
- bucket_exists
- remove_bucket
- list_objects
- list_objects_v2
- list_incomplate_uploads
- 存储桶策略
- 存储桶通知
- 操作文件对象
- 操作对象
- Presigned操作
借鉴文档: https://docs.min.io/cn/python-client-quickstart-guide.html