# 导入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)
以上代码展示了如何使用MinIO Python客户端进行基本的操作。请根据实际情况修改服务器地址、密钥和文件路径等信息。
上一篇:python args
下一篇:python win32com
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站