1

我想将从网络获取的一些数据保存到 blobstore,但谷歌文档说

已弃用:此处用于将文件写入 Blobstore 的 Files API 功能将在未来某个时间被移除,以支持将文件写入 Google Cloud Storage 并使用 Blobstore 提供服务。

python中的代码如下

from __future__ import with_statement
from google.appengine.api import files

# Create the file
file_name = files.blobstore.create(mime_type='application/octet-stream')

# Open the file and write to it
with files.open(file_name, 'a') as f:
  f.write('data')

# Finalize the file. Do this before attempting to read it.
files.finalize(file_name)

# Get the file's blob key
blob_key = files.blobstore.get_blob_key(file_name)

我想知道是否有另一种方式写入 blobstore 而不是官方上传方法。

4

2 回答 2

2

如果你想使用类似文件的 API,你必须使用 GCS。

Blobstore 用于上传或多或少的静态图像并提供服务。

如果您想使用类似文件的 API 进行编写,然后从 Blobstore 提供服务,则可以写入 GCS 并获取文件的 BlobKey。

https://cloud.google.com/appengine/docs/python/blobstore/#Python_Using_the_Blobstore_API_with_Google_Cloud_Storage

但是不推荐使用您想要的方式写入 BlobStore。停止尝试那样做。

于 2013-07-31T18:55:26.247 回答
0

一个选项可能是使用 TextProperty 将数据放入数据存储区

于 2014-12-30T02:29:55.983 回答