Python操作Minio存储桶
2024.01.17 18:09浏览量:7简介:使用Python操作Minio云存储桶,实现文件的上传、下载和删除等功能。
千帆应用开发平台“智能体Pro”全新上线 限时免费体验
面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用
Python是一种广泛使用的编程语言,具有简单易学、语法简洁的特点。Minio是一个高性能的开源对象存储服务器,可以轻松地与Python集成。下面将介绍如何使用Python操作Minio存储桶。
首先,确保你已经安装了Python和Minio的Python SDK。你可以使用pip命令来安装Minio SDK:
pip install minio
接下来,你需要配置Minio客户端。在Python代码中,导入minio模块并创建一个Minio客户端对象:
from minio import Minio
minio_client = Minio(
'your-minio-endpoint',
access_key='your-access-key',
secret_key='your-secret-key',
secure=True)
请将your-minio-endpoint
替换为你的Minio服务器端点,your-access-key
和your-secret-key
替换为你的Minio访问密钥和秘密密钥。
现在,你可以使用Minio客户端对象来操作存储桶。以下是一些常见的操作:
- 创建存储桶:
这将创建一个名为bucket_name = 'my-bucket'
minio_client.make_bucket(bucket_name)
my-bucket
的存储桶。 - 上传文件到存储桶:
这将从本地文件系统中的file_name = 'my-file.txt'
file_path = '/path/to/my-file.txt'
minio_client.fput_object(bucket_name, file_name, file_path)
/path/to/my-file.txt
路径上传文件到名为my-file.txt
的对象到存储桶中。 - 下载文件从存储桶:
这将从名为downloaded_file = minio_client.get_object(bucket_name, file_name)
with open('/path/to/downloaded-file.txt', 'wb') as file:
for chunk in downloaded_file:
file.write(chunk)
my-file.txt
的对象下载文件到本地文件系统中的/path/to/downloaded-file.txt
路径。 - 删除文件从存储桶:
这将删除名为minio_client.remove_object(bucket_name, file_name)
my-file.txt
的对象从存储桶中。
这些是使用Python操作Minio存储桶的基本操作。你可以根据自己的需求进一步探索Minio SDK的功能和用法。请注意,以上代码仅作为示例,你可能需要根据你的实际情况进行修改和调整。

发表评论
登录后可评论,请前往 登录 或 注册