Непосредственное размещение данных в Blobstore AppEngine - PullRequest
6 голосов
/ 27 января 2010

Стандартный API AppEngine предполагает, что файлы загружаются из HTML-формы. Я пытаюсь опубликовать файл в хранилище блогов из метода REST API, который может быть вызван не HTML-клиентом (Flash, iPhone и т. Д.)

Код, который я пытаюсь заставить работать:

# Get the blobstore upload url    
upload_url = blobstore.create_upload_url("/activities/upload_finished");

# Make sync call to the blobstore url to post our image
result = urlfetch.fetch(url=upload_url,
                        payload=request.FILES,
                        method=urlfetch.POST,
                        headers={'Content-Type': 'multipart/form-data'})

Я получаю следующую ошибку:

ValueError: Неверная граница в

Есть идеи?
Кто-нибудь пробовал публиковать в интернет-магазине не через веб-форму?

многочастная форма: ''

Ответы [ 2 ]

7 голосов
/ 08 сентября 2010

App Engine (версия 1.4.3) позволяет напрямую записывать данные в хранилище .
Вам больше не нужно использовать метод загрузки URL.

4 голосов
/ 28 января 2010

Нельзя сделать обычную запись в многочастную форму, просто указав тип контента - вы просто отправляете данные в кодировке URL с неправильным типом контента.

Вам необходимо собрать правильную составную форму - используя модуль email или вручную, например this .

Также см. этот вопрос .

...