Писать капли в магазин - PullRequest
       4

Писать капли в магазин

1 голос
/ 31 октября 2011

Я пытаюсь написать в интернет-магазин, используя метод, описанный здесь:

http://code.google.com/appengine/docs/python/blobstore/overview.html#Writing_Files_to_the_Blobstore

Я пытался использовать remote_api для выполнения следующего кода:

file_name = files.blobstore.create(mime_type='text/html',_blobinfo_uploaded_filename='sample.txt')
with files.open(file_name, 'a') as f:
    f.write('sample text for the sample blob')
files.finalize(file_name)

неизменно вызывает ошибку (в третьей строке выше):

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\file
s\file.py", line 310, in write
    self._make_rpc_call_with_retry('Append', request, response)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\file
s\file.py", line 388, in _make_rpc_call_with_retry
    _make_call(method, request, response)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\file
s\file.py", line 236, in _make_call
    _raise_app_error(e)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\file
s\file.py", line 179, in _raise_app_error
    raise FileNotOpenedError()
FileNotOpenedError

Файл, который я пытаюсь записать, очень мал (<20 КБ), поэтому проблема не связана с квотой. Есть ли дополнительные шаги, которые я пропускаю? </p>

1 Ответ

0 голосов
/ 19 декабря 2012

возможно, вам может понадобиться добавить модуль ниже, но если вы не добавили ранее.

    from __future__ import with_statement 
 -->from google.appengine.api import files
    from google.appengine.ext import blobstore
    from google.appengine.ext.webapp import blobstore_handlers


    file_name = files.blobstore.create(mime_type='text/plain',_blobinfo_uploaded_filename='sample.txt')
    with files.open(file_name, 'a') as f:
         f.write('sample text for the sample blob') 
    files.finalize(file_name)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...