Непосредственно помещающие данные в Blobstore AppEngine

Стандартный API AppEngine предполагает, что файлы загружаются от HTML-формы. Я пытаюсь отправить файл на blobstore из метода API REST, который может назвать не клиент 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: Недопустимая граница в

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

многослойная форма: ''

6
задан Wooble 28 January 2010 в 13:51
поделиться

1 ответ

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

Вам нужно будет собрать правильную многокартную форму - с помощью модуля модуля или вручную, как . Это .

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

4
ответ дан 9 December 2019 в 22:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: