• 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控制台并刷新,可以看到刚刚上传的文件
  • 相关阅读:
    StarRocks实战——欢聚集团极速的数据分析能力
    Python操作pdfplumber读取PDF写入Excel
    SystemVerilog学习 (9)——随机化
    手把手教你自己搭建getwayWorker聊天服务器
    利用keil arm编译器在proteus中仿真stm32
    贝叶斯公式
    每日一题(两数相加)
    数据中台项目前期总结
    linux 系统redis常用命令
    关于后台权限模块的逻辑
  • 原文地址:https://blog.csdn.net/ithongchou/article/details/139375708