首页 > 编程语言 >minio python sdk使用

minio python sdk使用

时间:2023-08-03 15:56:23浏览次数:37  
标签:__ goods logging minio python self bucketName sdk

如下

from minio import Minio
from minio.error import S3Error import logging logging.basicConfig(filename='logs/myProgramLog.log', level=logging.INFO, format=' %(asctime)s - %(levelname)s- %(message)s') class Bucket: def __init__(self, goods): # minio的地址,账户,密码 self.url = "192.168.18.176:9000" self.access = "admin" self.secret = "123456" # 桶名称 self.bucketName = "asiatrip" # 当前被操作的文件 self.goods = goods # 连接 minio self.client = Minio(self.url, self.access, self.secret, secure=False) # 不存在则创建桶. def createBucket(self): found = self.client.bucket_exists(self.bucketName) if not found: self.client.make_bucket(self.bucketName) logging.info(f'创建桶:{self.bucketName}') else: logging.info(f'桶已存在:{self.bucketName}') # 上传文件 桶名称 ,上传后的文件名, 当前传输的文件 def uploadFlie(self): self.client.fput_object( self.bucketName, self.goods, self.goods, ) logging.info(f"{self.goods} 上传至 {self.bucketName} ") # 下载文件 桶名称 , 要下载的文件名称, 下载后的文件名称 def downloadFile(self): self.client.fget_object( self.bucketName, self.goods, self.goods, ) print("successfully") # 删除桶内的文件 桶名称 ,文件名称 def deleteFlie(self): self.client.remove_object(self.bucketName, self.goods ) # 主入口 def main(self): # 创建桶 self.createBucket() # 上传文件 self.uploadFlie() # 下载文件 self.downloadFile() # 删除文件 self.deleteFlie() if __name__ == "__main__": try: Bucket("2.txt").main() except S3Error as exc: print("error occurred.", exc)

标签:__,goods,logging,minio,python,self,bucketName,sdk
From: https://www.cnblogs.com/fanpiao/p/17603553.html

相关文章

  • [算法题python]728.自除数
    自除数 是指可以被它包含的每一位数整除的数。例如,128 是一个 自除数 ,因为 128%1==0,128%2==0,128%8==0。自除数 不允许包含0。给定两个整数 left 和 right ,返回一个列表,列表的元素是范围 [left,right] 内所有的 自除数 。 示例1:输入:left=......
  • Python | 判断语句、循环语句
    上一篇:Python|基础语法判断是程序最基础最核心的逻辑功能。1.布尔类型和比较运算符1.1布尔(bool)类型布尔(bool)表达现实生活中的逻辑,即真和假:True表示真;False表示假。True本质上是一个数字记作1,False记作01.1.1布尔类型字面量True表示真(是、肯定)False表示假(否......
  • python第三天
    python开发ide:pycharm,eclipse一、运算符1、算数运算符+-*/幂**余%求整数9//2=4判断字符是否在字符串里面in   notinname="阿拉斯加"if"文件"inname:print("ok")else:print("notok")  2、比较运算符==<><=>=!=不等于<......
  • [数据分析与可视化] Python绘制数据地图4-MovingPandas入门指北
    MovingPandas是一个基于Python和GeoPandas的开源地理时空数据处理库,用于处理移动物体的轨迹数据。它提供了一组强大的工具,可以轻松地加载、分析和可视化移动物体的轨迹。通过使用MovingPandas,用户可以轻松地处理和分析移动对象数据,并从中提取有关行为、模式和趋势的见解。无论是处......
  • Python 将playwright 脚本打包exe
    1、需要将playwright版本下载,注意:如果不想执行exe出现cmd弹窗,则需要将playwright版本安装为1.29.0。参考:https://blog.csdn.net/tdl320721/article/details/1287372732、下载playwright对应的浏览器驱动,playwrightinstallchrome3、查看python环境目录内的  \Lib\site-......
  • Python开发实例(二)To-Do列表应用:创建一个简单的命令行应用,允许用户添加、删除和查看待
    defprint_todo_list(todo_list):ifnottodo_list:print("待办事项列表为空!")else:print("待办事项列表:")forindex,todoinenumerate(todo_list,1):print(f"{index}.{todo}")defadd_todo(todo_......
  • 【python_4】基础语法:字面量和注释!
    1.字面量的含义字面量:在代码中,被写下来的固定的值,称之为字面量。2.常见的字面量类型类型描述说明数字Number支持:整数int浮点数float复数complex布尔bool整数int,如10,-10浮点数float,如13.14,-13.14复数complex,如4+3j布尔bool,表达现实生活中的逻辑,即真和假,True表示真,False表示假。True......
  • python使用mqtt
    一、安装mqtt服务器安装对应的软件:https://www.emqx.io/zh/downloads推荐使用docker安装默认账号和密码:admin、public 二、编写代码消息发布程序importtimeimportjsonimportpsutilimportrandomfrompaho.mqttimportclientasmqtt_clientbroker='127.0.0.1......
  • 【银河麒麟】Python3.9的安装
    国产银河麒麟原装python3.5,版本较为落后,经过多次尝试+百度各种方法,现将安装python3.9的过程记录如下:1.安装依赖环境(打开终端)sudoaptupdatesudoapt-getinstallbuild-essentialzlib1g-devlibbz2-1.0libssl-devlibncurses5-devlibsqlite3-devlibreadline-devtk-de......
  • LinphoneSDK v 5.2.94 使用方法
    前提vs2022 wpfLinphoneSDK的获取途径有两种1 下载 linphonesdk.5.2.94.nupkghttps://gitlab.linphone.org/BC/public/linphone-sdk/-/packages/然后引用 这里是没有dll的,只是引用了LinphoneWrapper.cs2 下载zip包https://download.linphone.org/releases/windows/sd......