numpy.isnan numpy 对象
python操作minio需先安装官方sdk。1. 安装minio库并初始化客户端连接,需提供服务地址、访问密钥、密钥及https设置;2. 创建桶前应检查其是否存在;3. 使用upload_file方法上传文件,注意路径正确性与大文件分片处理;4. 使用fget_object下载文件,remove_object删除文件;5. list_objects可入门指定目录文件;6. presigned_get_object 生成带临时时间的临时下载链接。以上步骤覆盖了常见文件操作,适用于大多数业务场景。
MinIO 是一个高性能、兼容 S3 协议的对象存储系统,非常适合用来做云端或本地部署的文件存储。如果你用 Python 做开发或者数据处理,很多时候会需要上传、下载、管理这些对象文件。那 Python MinIO 怎么操作其实很简单的,只要用官方提供的 SDK 就行。安装和初始化连接
第一步是安装 MinIO 的 Python 客户端库:pip install minio登录后复制
然后你准备几个参数:MinIO 服务地址、访问密钥(Access Key)、秘密密钥(Secret Key),以及是否使用 HTTPS。然后就可以初始化客户端了:
立即学习“Python免费学习笔记(深入)”;from minio import Minioclient = Minio( quot;play.min.ioquot;,#替换为你自己的地址access_key=quot;YOUR_ACCESS_KEYquot;,secret_key=quot;YOUR_SECRET_KEYquot;,secure=True #是否启用HTTPS)登录后复制
这一步如果报错,多半是网络不通或者是遥控,检查一下防火墙设置和遥控信息就行。创建Bucket并上传文件
MinIO里的bucket实际上一个容器文件夹。你可以先判断bucket是否存在,不存在就创建它:bucket_name = quot;my-photosquot;如果不存在 client.bucket_exists(bucket_name): client.make_bucket(bucket_name)登录后复制
上传文件也很直接,使用upload_object方法即可:client.upload_file(bucket_name, quot;2024/photo.jpgquot;,#对象名称,可以带路径quot;local_photo.jpgquot;#本地文件路径)登录后复制
注意两点:文件路径要写对,否则会提示缺少;如果你上传的是大文件,建议分片上传(用fput_object或者流上传)。
下载和删除文件
下载文件可以用 fget_object 方法,把远程文件保存到本地:client.fget_object(bucket_name, quot;2024/photo.jpgquot;, #远程路径 quot;downloaded_photo.jpgquot;#本地路径保存)登录复制后
删除的话就更简单了:client.remove_object(bucket_name, quot;2024/photo.jpgquot;)登录后复制
如果你要批量删除,可以循环调用这个方法,或者用list_objects批量重新删除。上市文件和生成临时链接
有时候你想看看某个目录下有哪些文件,可以用list_objects:objects = client.list_objects(bucket_name, prefix=quot;2024/quot;, recursive=False)for obj in objects: print(obj.object_name)登录后复制
前缀参数默认默认目录,递归
另外,如果你希望生成一个临时可访问的URL(比如给前端下载用),可以用:url = client.presigned_get_object(bucket_name, quot;2024/photo.jpgquot;,expires=timedelta(hours=1) #链接流畅)登录后复制
这个URL默认是GET请求可用,也可以生成PUT用于上传的链接。
基本上就这些。Python 操作 MinIO 其实不复杂,但要注意权限控制和网络问题。有些功能比如分片上传、事件通知等有点复杂的点,但在大多数业务场景下,上面这些操作已经够用了。
以上就是 Python 如何操作 MinIO?对象存储服务的详细,更多请关注乐哥常识网其他相关文章!