python - Minio Python 客户端:直接上传字节
问题描述
我阅读了 minio 文档,看到了两种上传数据的方法:
- put_object()这需要一个 io-stream
- fput_object()读取磁盘上的文件
我想测试 minio 并上传我刚刚用numpy.random.bytes()创建的一些数据。
如何上传存储在python解释器变量中的数据?
解决方案
看看io.BytesIO
。这些允许您将字节数组包装在可以提供给 minio 的流中。
例如:
import io
from minio import Minio
value = "Some text I want to upload"
value_as_bytes = value.encode('utf-8')
value_as_a_stream = io.BytesIO(value_as_bytes)
client = Minio("my-url-here", ...) # Edit this bit to connect to your Minio server
client.put_object("my_bucket", "my_key", value_as_a_stream , length=len(value_as_bytes))
推荐阅读
- sql - 如何为已创建的 PostgreSQL 表创建外键?
- tcp - tcp_retransmit_skb 的 kprobe。而不是 tcp_retransmit_skb @tcp_states,我想 kprobe __napi_schedule
- java - 过滤器不响应意图
- excel - 我需要使用 vba 将链接发布到 Excel 表中
- arrays - Array 2d VBA 可选元素
- java - SAP Hybris 自行关闭
- python - 如何通过python将行附加到csv文件中,用逗号分隔新行和上一行
- php - PHP FPDF/FPDI,希伯来字符被反转/镜像。可以修复吗?
- mysql - MySQL视图中的分组扫描所有分区
- c# - 为什么派生类不能用从原始类型派生的类型覆盖其基类中的属性?