将文件写入谷歌应用引擎blobstore,因为这些方法将被弃用

时间:2013-07-31 01:36:18

标签: python google-app-engine blobstore

我想将从网络上获取的一些数据保存到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而不是官方上传方法。

2 个答案:

答案 0 :(得分: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已被弃用。别这样做了。

答案 1 :(得分:0)

选项可能是使用TextProperty

将数据放入数据存储区