Python进阶004:Python minio上传和下载文件

本文不讨论怎么搭建minio,仅说明Python是如何上传和下载minio的

步骤一、安装minio

pip install minio

步骤二、网页登录minio,右下角+号新建一个桶

在这里插入图片描述

上传文件

需将下面代码中minio_conf中的endpoint更改为你实际的minio的IP和端口

import minio

minio_conf = {
    'endpoint': '0.0.0.0:9000',
    'access_key': 'admin',
    'secret_key': '123456',
    'secure': False
}

def up_data_minio(bucket: str):
    client = minio.Minio(**minio_conf)
    client.fput_object(bucket_name=bucket, object_name='test2',
                       file_path='test.zip',
                       content_type='application/zip'
                       )

up_data_minio('test')

下载文件

import minio

minio_conf = {
    'endpoint': '10.251.210.122:9000',
    'access_key': 'admin',
    'secret_key': '12345678',
    'secure': False
}

def load_data_minio(bucket: str):
    client = minio.Minio(**minio_conf)
    if not client.bucket_exists(bucket):
        return None
    data = client.get_object(bucket, 'test2')
    path = "receive.zip"
    with open(path, 'wb') as file_data:
        for d in data.stream(32 * 1024):
            file_data.write(d)
    return data.data


print(type(load_data_minio("test")))
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 黑客帝国 设计师:白松林 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值