minio python上传文件
时间: 2025-06-16 13:31:08 浏览: 13
### 如何使用 MinIO Python SDK 上传文件
以下是基于 MinIO Python SDK 的文件上传示例代码。此代码展示了如何创建一个 MinIO 客户端实例,并通过 `fput_object` 方法将本地文件上传至指定的桶中。
```python
from minio import Minio
from minio.error import S3Error
# 初始化MinIO客户端
minio_client = Minio(
"play.min.io", # 替换为你的MinIO服务器地址
access_key="Q3AM3UQ867SPQQA43P2F", # 替换为你的Access Key
secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG", # 替换为你的Secret Key
secure=True # 是否启用SSL/TLS加密连接
)
def upload_file(bucket_name, object_name, file_path):
"""
将本地文件上传到MinIO存储桶中
:param bucket_name: 存储桶名称
:param object_name: 对象在MinIO中的名称
:param file_path: 要上传的本地文件路径
"""
try:
# 检查存储桶是否存在,如果不存在则创建它
if not minio_client.bucket_exists(bucket_name):
minio_client.make_bucket(bucket_name)
# 执行文件上传操作
result = minio_client.fput_object(
bucket_name=bucket_name,
object_name=object_name,
file_path=file_path
)
print(f"已成功上传 '{file_path}' 到 '{bucket_name}/{result.object_name}'.")
except S3Error as e:
print(f"发生错误: {e}")
# 示例调用
upload_file("my-bucket", "example.txt", "/path/to/local/example.txt") # 替换为你自己的参数
```
#### 关键说明
- **初始化 MinIO 客户端**:通过传递 MinIO 服务地址、访问密钥 (`access_key`) 和秘密密钥 (`secret_key`) 来创建 MinIO 客户端实例[^1]。
- **检查存储桶存在性**:在执行上传之前,建议先验证目标存储桶是否已经存在。如果不存在,则可以调用 `make_bucket` 创建新存储桶[^1]。
- **文件上传方法**:`fput_object` 是用于从本地磁盘上传文件的核心函数。需要提供存储桶名称、对象名称以及本地文件路径作为输入参数[^4]。
请注意,在实际部署环境中,应确保正确配置了所需的依赖项和环境变量,例如 Python 版本需满足最低要求 (>=3.7)[^2]。
---
###
阅读全文
相关推荐


















