Стандартный 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 не через веб-форму?
многослойная форма: ''
Вы не можете сделать регулярное сообщение в мультипартную форму, просто указав тип содержимого - вы просто отправляете данные кодировки URL с неправильным типом содержимого.
Вам нужно будет собрать правильную многокартную форму - с помощью модуля модуля или вручную, как . Это .
Также см. Этот вопрос .