将 python 对象上传到 Google Cloud Storage 而不将其保存到文件

Posted

技术标签:

【中文标题】将 python 对象上传到 Google Cloud Storage 而不将其保存到文件【英文标题】:Upload python object to Google Cloud Storage without saving it to file 【发布时间】:2017-07-20 21:42:29 【问题描述】:

我在 Windows 10 上使用 Python 2.7 剪辑图像,并希望将它们发送到 Google 的 Cloud Vision API。对于本地保存的图像,我可以使用 google.cloud python 模块发送它们,如下所示:

                blob.upload_from_filename(filename=path)                        

记录在案的here

我宁愿不将每个作物保存到文件中,而是直接发送 numpy 数组。我可以将 numpy 数组更改为 str 对象并使用

blob.upload_from_string()

但是 Cloud Vision API 将无法在我的存储桶中读取它们。有什么方法可以从 python 管道传输到云存储桶而不浪费时间/空间将它们保存为中间临时对象?

【问题讨论】:

【参考方案1】:

不幸的是,没有。对不起!

【讨论】:

请注意,Google Cloud Storage 确实允许从流上传,但 gcloud python 库目前不支持这样做。 boto 和 github.com/google/apitools 都支持从流上传。

以上是关于将 python 对象上传到 Google Cloud Storage 而不将其保存到文件的主要内容,如果未能解决你的问题,请参考以下文章

使用python将数据写入谷歌云存储

Python - 将文件上传到Google Team Drive

python 用于将文件夹上传到Google云端硬盘的Python脚本

使用Python和Flask上传到Google云端硬盘时,文件大小为零

通过 Python 客户端库将多个文件上传到 Google Cloud Storage

Python:使用Google提供的代码段将视频上传到youtube不起作用