当前位置: 首页 > news >正文

MinIO - macOS上配置、Python调用

文章目录

    • 安装配置 MinIO 服务
    • Python 调用
      • SDK 简介
      • 调用示例


安装配置 MinIO 服务

1、使用 brew 安装 MinIO
如果您之前使用 brew install minio 安装了MinIO服务器,那么我们建议您改为从 minio/stable/minio 重新安装。

brew install minio/stable/minio

2、创建文件夹作为 MinIO 工作目录

cd ~
mkdir minio/data

启动程序 默认写入 ~/data 中,如果没有 这个文件夹,需要手动创建一个,否则报错。


可以将地址写入配置

export MINIO_CONFIG_ENV_FILE=/etc/default/minio
minio server --console-address :9090

3、运行服务

minio server ~/minio/data 

服务起来后,会显示 API、WebUI、CLI 等地址


打开管理端(WebUI)页面
http://192.168.2.203:9000 RootUser: minioadmin RootPass: minioadmin
在这里插入图片描述


有漂亮的监控页面
在这里插入图片描述


Python 调用

SDK 简介

MinIO 支持以下语言的 SDK :
Go、Python、Java、.NET、JavaScript、Haskell、C++


对于 Python 有以下资料

  • github : https://github.com/minio/minio-py
  • Python Client API Reference :
    https://min.io/docs/minio/linux/developers/python/API.html
  • 更多示例:https://github.com/minio/minio-py/tree/master/examples

调用示例

这里简单上传文件到服务的指定 , 不存在则创建

# 从minio库中导入Minio客户端类
from minio import Minio
# 实例化
client = Minio(# endpoint指定的是你Minio的远程IP及端口endpoint = "192.168.1.153:9000",# accesskey指定的是你的Minio服务器访问key# 默认值为minioadminaccess_key= "minioadmin",# secret_key指定的是你登录时需要用的key,类似密码# 默认值也是minioadminsecret_key= "minioadmin",# secure指定是否以安全模式创建Minio连接# 建议为Falsesecure= False
)print('-- client : ', client) 
# The file to upload, change this path if needed
source_file = "/Users/xxx/Downloads/d1.txt"# The destination bucket and filename on the MinIO server
bucket_name = "python-test-bucket"
destination_file = "my-test-file.txt"# Make the bucket if it doesn't exist.
found = client.bucket_exists(bucket_name)
if not found:client.make_bucket(bucket_name)print("Created bucket", bucket_name)
else:print("Bucket", bucket_name, "already exists")# Upload the file, renaming it in the process
client.fput_object(bucket_name, destination_file, source_file,
)
print(source_file, "successfully uploaded as object",destination_file, "to bucket", bucket_name,
)

可以在管理端看到结果

在这里插入图片描述


在 MinIO 的工作目录也可以看到这个文件

在这里插入图片描述


在元数据的基础上,头部添加了元数据信息

XL2 ?x?&?????!?^??L-???J??Type?V2Obj??ID??DDir?<U????L????hfC	?EcAlgo?EcM?EcN?EcBSize??EcIndex?EcDist??CSumAlgo?PartNums??PartETags??PartSizes????PartASizes????Size???MTime???!?^??MetaSys??x-minio-internal-inline-data?true?MetaUsr??content-type?application/oct??§??JCȐ?>???.??,?$??

2024-09-14(六)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Leetcode Hot 100刷题记录 -Day16(旋转图像)
  • YOLOv5白皮书-第Y1周:调用官方权重进行检测
  • Spring系统学习(一)——初识Spring框架
  • 蓝桥杯2024省C
  • P1439 【模板】最长公共子序列 (线性DP,LCS + LIS)
  • ElementUI 用span-method实现循环el-table组件的合并行功能
  • linux如何查看当前的目录所在位置
  • Python 二级考试
  • 变化检测(Change Detection)
  • 4.提升客户服务体验:ChatGPT在客服中的应用(4/10)
  • 软件设计师——操作系统
  • AI问答-HTTP:理解 Content-Disposition
  • ovirt error: Network not found: no network with matching name ‘vdsm-ovirtmgmt‘
  • 重生归来之挖掘stm32底层知识(1)——寄存器
  • 如何使用Privoxy将SOCKS5代理转换为HTTP代理?
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【EOS】Cleos基础
  • 【RocksDB】TransactionDB源码分析
  • docker容器内的网络抓包
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • js中forEach回调同异步问题
  • js作用域和this的理解
  • maven工程打包jar以及java jar命令的classpath使用
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • NSTimer学习笔记
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • 京东美团研发面经
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 前端_面试
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 新书推荐|Windows黑客编程技术详解
  • 移动端解决方案学习记录
  • 智能合约Solidity教程-事件和日志(一)
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • # Java NIO(一)FileChannel
  • # Kafka_深入探秘者(2):kafka 生产者
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (Git) gitignore基础使用
  • (python)数据结构---字典
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (原)Matlab的svmtrain和svmclassify
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)LINQ之路
  • (转)平衡树
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • ./configure,make,make install的作用
  • .aanva
  • .form文件_SSM框架文件上传篇
  • .NET CLR Hosting 简介
  • .Net Core 微服务之Consul(二)-集群搭建