Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python minio

作者:嗜血之舞   发布日期:2026-06-18   浏览:39

# 导入MinIO Python客户端库
from minio import Minio
from minio.error import S3Error

# 初始化MinIO客户端
client = Minio(
    "play.min.io",  # MinIO服务器地址
    access_key="YOUR-ACCESS-KEY",  # 访问密钥
    secret_key="YOUR-SECRET-KEY",  # 秘密密钥
    secure=True  # 是否使用HTTPS
)

# 创建一个存储桶
bucket_name = "my-bucket"
try:
    if not client.bucket_exists(bucket_name):
        client.make_bucket(bucket_name)
        print(f"Bucket '{bucket_name}' created.")
    else:
        print(f"Bucket '{bucket_name}' already exists.")
except S3Error as err:
    print(err)

# 上传文件到存储桶
file_path = "/path/to/file.txt"
object_name = "file.txt"
try:
    client.fput_object(bucket_name, object_name, file_path)
    print(f"'{file_path}' uploaded to bucket '{bucket_name}' as '{object_name}'.")
except S3Error as err:
    print(err)

# 下载文件从存储桶
output_file_path = "/path/to/output-file.txt"
try:
    client.fget_object(bucket_name, object_name, output_file_path)
    print(f"'{object_name}' downloaded from bucket '{bucket_name}' to '{output_file_path}'.")
except S3Error as err:
    print(err)

# 列出存储桶中的所有对象
try:
    objects = client.list_objects(bucket_name)
    for obj in objects:
        print(obj.object_name)
except S3Error as err:
    print(err)

# 删除对象
try:
    client.remove_object(bucket_name, object_name)
    print(f"'{object_name}' removed from bucket '{bucket_name}'.")
except S3Error as err:
    print(err)

# 删除存储桶
try:
    client.remove_bucket(bucket_name)
    print(f"Bucket '{bucket_name}' removed.")
except S3Error as err:
    print(err)

解释说明:

  1. 导入MinIO库:首先导入MinIO的Python客户端库。
  2. 初始化客户端:创建一个MinIO客户端实例,指定服务器地址、访问密钥和秘密密钥。
  3. 创建存储桶:检查并创建一个存储桶,如果存储桶已存在则提示。
  4. 上传文件:将本地文件上传到指定的存储桶中。
  5. 下载文件:从存储桶中下载文件到本地路径。
  6. 列出对象:列出存储桶中的所有对象。
  7. 删除对象:删除指定的对象。
  8. 删除存储桶:删除指定的存储桶。

以上代码展示了如何使用MinIO Python客户端进行基本的操作。请根据实际情况修改服务器地址、密钥和文件路径等信息。

上一篇:python args

下一篇:python win32com

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python的assert基本用法

python开发windows应用程序

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站