Python操作Minio存储桶

作者:菠萝爱吃肉2024.01.17 18:09浏览量:7

简介:使用Python操作Minio云存储桶,实现文件的上传、下载和删除等功能。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

Python是一种广泛使用的编程语言,具有简单易学、语法简洁的特点。Minio是一个高性能的开源对象存储服务器,可以轻松地与Python集成。下面将介绍如何使用Python操作Minio存储桶。
首先,确保你已经安装了Python和Minio的Python SDK。你可以使用pip命令来安装Minio SDK:

  1. pip install minio

接下来,你需要配置Minio客户端。在Python代码中,导入minio模块并创建一个Minio客户端对象:

  1. from minio import Minio
  2. minio_client = Minio(
  3. 'your-minio-endpoint',
  4. access_key='your-access-key',
  5. secret_key='your-secret-key',
  6. secure=True)

请将your-minio-endpoint替换为你的Minio服务器端点,your-access-keyyour-secret-key替换为你的Minio访问密钥和秘密密钥。
现在,你可以使用Minio客户端对象来操作存储桶。以下是一些常见的操作:

  1. 创建存储桶:
    1. bucket_name = 'my-bucket'
    2. minio_client.make_bucket(bucket_name)
    这将创建一个名为my-bucket的存储桶。
  2. 上传文件到存储桶:
    1. file_name = 'my-file.txt'
    2. file_path = '/path/to/my-file.txt'
    3. minio_client.fput_object(bucket_name, file_name, file_path)
    这将从本地文件系统中的/path/to/my-file.txt路径上传文件到名为my-file.txt的对象到存储桶中。
  3. 下载文件从存储桶:
    1. downloaded_file = minio_client.get_object(bucket_name, file_name)
    2. with open('/path/to/downloaded-file.txt', 'wb') as file:
    3. for chunk in downloaded_file:
    4. file.write(chunk)
    这将从名为my-file.txt的对象下载文件到本地文件系统中的/path/to/downloaded-file.txt路径。
  4. 删除文件从存储桶:
    1. minio_client.remove_object(bucket_name, file_name)
    这将删除名为my-file.txt的对象从存储桶中。
    这些是使用Python操作Minio存储桶的基本操作。你可以根据自己的需求进一步探索Minio SDK的功能和用法。请注意,以上代码仅作为示例,你可能需要根据你的实际情况进行修改和调整。
article bottom image

相关文章推荐

发表评论