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

minio python

作者:资本principal   发布日期:2025-10-07   浏览:90

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

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

def upload_file(bucket_name, object_name, file_path):
    try:
        # 检查存储桶是否存在,如果不存在则创建
        found = client.bucket_exists(bucket_name)
        if not found:
            client.make_bucket(bucket_name)
        else:
            print(f"Bucket '{bucket_name}' already exists")

        # 上传文件到指定的存储桶
        client.fput_object(bucket_name, object_name, file_path)
        print(f"File '{file_path}' uploaded successfully as '{object_name}' to bucket '{bucket_name}'")
    except S3Error as err:
        print(f"Error occurred: {err}")

# 示例调用
upload_file("my-bucket", "my-object", "/path/to/myfile.txt")

解释说明:

  1. 导入MinIO Python客户端库:首先需要导入minio库,该库提供了与MinIO服务器交互的功能。
  2. 初始化MinIO客户端:通过提供MinIO服务器地址、访问密钥和秘密密钥来初始化客户端。secure=True表示使用HTTPS连接。
  3. 定义上传文件函数upload_file函数用于将本地文件上传到MinIO服务器上的指定存储桶中。
  4. 检查存储桶是否存在:在上传文件之前,先检查存储桶是否存在,如果不存在则创建。
  5. 上传文件:使用fput_object方法将文件上传到指定的存储桶中,并打印成功信息。
  6. 错误处理:捕获并处理可能发生的S3Error异常。

如果你没有安装minio库,可以通过以下命令安装:

pip install minio

上一篇:python线上编译器

下一篇:python中的集合

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

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

Laravel 中文站