docker安装minio及minio的使用

docker安装minio

docker run -d -p 9000:9000 -p 9001:9001 --name minio \
 -e "MINIO_ROOT_USER=admin" \
 -e "MINIO_ROOT_PASSWORD=12345678" \
 -v /mnt/minio/data:/data \
 -v /mnt/minio/config:/root/.minio \
minio/minio server /data --console-address ":9001"

注意事项

  • 密码必须大于等于8位数

使用Python操作Minio

安装minioPython

pip install minio

创建客户端

import minio
import os

client = minio.Minio(
    endpoint='ip:9000',
    access_key='minioadmin',
    secret_key='minioadmin',
    secure=False
)

判断存储桶是否存在

if client.bucket_exists("computerversion"):

通过client.bucket_exists()函数直接进行存储桶的查询,添加参数bucket_name,为了防止因存储桶不存在而无法上传的情况,先使用条件语句判断。

存储桶存在,就用with open打开文件

 with open("xxx.mp4", "rb") as file_data:
     bytes_length = os.path.getsize("xxx.mp4")
     client.put_object("computerversion", "xxx.mp4", file_data, bytes_length)
     url = client.presigned_get_object("computerversion", "xxx.mp4")
     print(url)

完整代码

import minio
import os

client = minio.Minio(
    endpoint='ip:9000',
    access_key='minioadmin',
    secret_key='minioadmin',
    secure=False
)

if client.bucket_exists("computerversion"):
    with open("xxx.mp4", "rb") as file_data:
        bytes_length = os.path.getsize("xxx.mp4")
        client.put_object("computerversion", "xxx.mp4", file_data, bytes_length)
        url = client.presigned_get_object("computerversion", "xxx.mp4")
        print(url)
  • 在浏览器中打开URL,文件就会被下载
  • 再次打开Minio控制台并刷新,可以看到刚刚上传的文件
  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hzw0510

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值