python中对minio的使用

本文介绍了如何使用Python MinIO客户端连接MinIO服务器,并演示了如何创建存储桶(bucket)。文章详细展示了通过设置访问密钥和安全选项来避免SSL错误的方法。
部署运行你感兴趣的模型镜像
from minio import Minio
minioClient = Minio('0.0.0.0:9000',access_key='Q3AM3UQ867SPQQA43P2F',secret_key='zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG',secure=False)
'''
服务为HTTP时secure使用False,服务为HTTPs时secure使用Ture。
否则会报urllib3.exceptions.MaxRetryError: 
HTTPSConnectionPool(host='192.8.21.87', port=9000): 
Max retries exceeded with url:
 /new/ (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:833)'),))的错误
'''
minioClient.make_bucket("mybucket")#生成一个bucket,类似文件夹

 

转载于:https://www.cnblogs.com/imageSet/p/10069602.html

您可能感兴趣的与本文相关的镜像

AutoGPT

AutoGPT

AI应用

AutoGPT于2023年3月30日由游戏公司Significant Gravitas Ltd.的创始人Toran Bruce Richards发布,AutoGPT是一个AI agent(智能体),也是开源的应用程序,结合了GPT-4和GPT-3.5技术,给定自然语言的目标,它将尝试通过将其分解成子任务,并在自动循环中使用互联网和其他工具来实现这一目标

### 使用 MinIOPython 客户端 为了在 Python 中操作 MinIO 对象存储服务,可以利用 `boto3` 库或者专门针对 MinIO 设计的客户端库 `minio-py`。 #### 利用 Boto3 进行 S3 API 调用 当采用 AWS SDK for Python (`boto3`) 来连接到 MinIO 服务器时,可以通过指定自定义终结点 URL 实现与本地或远程部署的 MinIO 实例交互。下面展示了创建一个简单的脚本来枚举所有的存储桶名称[^2]: ```python import boto3 def list_minio_buckets(aws_access_key_id, aws_secret_access_key, endpoint_url): s3_client = boto3.client( service_name='s3', aws_access_key_id=aws_access_key_id, aws_secret_access_key=aws_secret_access_key, endpoint_url=endpoint_url ) response = s3_client.list_buckets() buckets = [bucket['Name'] for bucket in response['Buckets']] return buckets if __name__ == "__main__": # 替换为实际的访问密钥、秘密密钥以及 MinIO 终结点地址 access_key = 'YOUR_ACCESS_KEY' secret_key = 'YOUR_SECRET_KEY' minio_endpoint = 'http://localhost:9000' bucket_list = list_minio_buckets(access_key, secret_key, minio_endpoint) print(bucket_list) ``` 这段代码演示了如何配置并初始化一个指向特定 MinIO 实例的服务客户端对象,并通过调用 `list_buckets()` 方法获取当前账户下的所有存储桶列表。 #### 使用 MinIO-Python Client Library 除了借助于兼容 S3 协议的工具之外,官方还提供了更为简洁高效的接口——MinIO Python SDK(`pip install minio`)。这里给出一段用于上传文件至指定存储桶的例子[^1]: ```python from minio import Minio from minio.error import ResponseError client = Minio('play.min.io', access_key='your-access-key-id', secret_key='your-secret-access-key') try: client.fput_object('my-bucket-name', 'remote-object-name.jpg', '/tmp/photo.jpg') except ResponseError as err: print(err) print("Successfully uploaded the file.") ``` 上述片段说明了怎样建立同 MinIO Server 的会话链接,并执行基本的对象存取动作;其中包含了错误处理机制以应对可能出现的操作失败情况。 对于希望进一步探索更多高级特性的开发者来说,还可以参考文档深入了解诸如分片多部分上传、预签名URL生成等功能特性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值