В Google App Engine, как использовать строковый ключ для чтения из двоичного объекта построчно? - PullRequest
0 голосов
/ 02 февраля 2012

Я использую Blobstore для загрузки и скачивания файлов в Python-версии Google App Engine.Я понимаю, как построчно записывать объекты в blobstore, и понимаю, как POST и загружать элемент blobstore, но как построчно считывать данные из blobstore, если у меня есть только ключ blobstore?

file_name = files.blobstore.create(mime_type='application/octet-stream')

with files.open(file_name, 'a') as f:
    f.write("data")

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

#starting with the blob_key, read from the blobstore line-by-line.
# ???
#with files.open() as f:
#foo = f.read()

1 Ответ

3 голосов
/ 02 февраля 2012

Я думаю, вам нужен читатель BLOB-объектов . Вот пример использования:

from google.appengine.ext import blobstore

blob_reader = blobstore.BlobReader(blob_key)
for line in blob_reader:
    process_line(line)
...