【发布时间】:2020-01-18 14:47:38
【问题描述】:
我正在尝试向服务器发出 GET 请求以检索 tiff 图像。然后我想使用 MinIO python SDK 中的 put_object 方法将它直接流式传输到 MinIO。
我知道我可以通过将图像保存到临时文件然后上传来做到这一点,但我想看看我是否可以跳过这一步。
我尝试直接插入字节响应并使用 BytesIO 来包装它,但我认为我遗漏了一些东西。
r = requests.get(url_to_download, stream=True)
Minio_client.put_object("bucket_name", "stream_test.tiff", r.content, r.headers['Content-length'])
我得到以下错误
AttributeError: 'bytes' 对象没有属性 'read'
非常感谢任何帮助!
【问题讨论】:
-
嗨@JudsonCrouch,如果我的回答解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
标签: python python-3.x stream python-requests minio