我想将从网络上获取的一些数据保存到blobstore,但google doc说明了
不推荐使用:此处用于将文件写入Blobstore的文件API功能将在未来的某个时间删除,支持将文件写入Google云端存储并使用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而不是官方上传方法。
答案 0 :(得分:2)
如果您想使用类似文件的API,则必须使用GCS。
Blobstore用于上传或多或少的静态图像并为其提供服务。
如果您想使用类似文件的API编写,然后从Blobstore提供服务,您可以写入GCS并获取文件的BlobKey。
但是,您想要写入BlobStore已被弃用。别这样做了。
答案 1 :(得分:0)
选项可能是使用TextProperty
将数据放入数据存储区