🐛 MinIO的Python交互

背景:想做一个Python对MinIO存储桶上传下载的脚本

import subprocess

from minio import Minio


def download_package():
    # 创建MinIO客户端对象
    minio_client = Minio(
        "192.168.0.108:9000",
        access_key="uvxxxxx",
        secret_key="4axxxx",
        secure=False  # 如果没有启用SSL,请将其设置为False
    )

    # 指定MinIO存储桶和对象名称
    bucket_name = "xxxx"
    object_name = "xxxx-0.0.1.tar.gz"

    try:
        # 下载文件
        minio_client.fget_object(bucket_name, object_name, object_name)
        return object_name
    except:
        print('error')


def execute_cmd(command):
    result = subprocess.run(command, shell=True, capture_output=True, text=True)
    return result.returncode


if __name__ == '__main__':
    package = download_package()
    cmd = f'pip install {package}'
    res = execute_cmd(cmd)
    print(res)