Отправка многостраничных данных с помощью rauth/запросов

116
16

Я разрабатываю API-клиент для передачи недвижимости. Предоставляемый интерфейс использует сообщения Oauth1 и multipart HTTP для загрузки данных вложений. Поставщик услуг хочет иметь прикрепленные файлы, загруженные в определенном формате, как описано здесь: http://api.immobilienscout24.de/our-apis/import-export/attachments/post.html (раздел Пример для изображения) Что мне в основном нужно сделайте это, чтобы создать многопользовательскую запись MIME для

XML-документ Бинарный файл

До сих пор я пытался использовать аргумент файла rauth, соответственно. requests на доставку как XML, так и двоичного файла. Но я не могу понять, как добавить различные типы MIME (например, application/xml и image/jpeg) в соответствующие многочастные разделы. Как я могу это сделать?

спросил(а) 2014-07-27T16:54:00+04:00 6 лет, 2 месяца назад
1
Решение
57

Как это:

import requests

files = {
'attachment': ('filename.jpg',
open('path/to/filename.jpg', 'rb'),
'image/jpeg; name=filename.jpg',
{'Content-Transfer-Encoding': 'binary'}),
'metadata': ('body.xml',
open('/path/to/body.xml', 'rb'),
'application/xml; name=body.xml',
{'Content-Transfer-Encoding': 'binary'})}

response = requests.post(url, files=files)

ответил(а) 2014-07-27T19:24:00+04:00 6 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема