使用rauth / requests发送多部分数据

时间:2014-07-27 13:54:59

标签: python http-headers python-requests multipartform-data rauth

我正在开发一个用于转移房地产的API客户端。 提供的界面使用Oauth1和多部分HTTP帖子来上传附件数据。 服务提供商希望以某种格式上传附件,如下所述: http://api.immobilienscout24.de/our-apis/import-export/attachments/post.html (部分图片示例) 我基本上需要做的是为

创建MIME多部分帖子
  1. XML文档
  2. 二进制文件
  3. 到目前为止,我尝试使用rauth的文件参数,resp。 requests提供XML和二进制文件。但我无法弄清楚如何将不同的MIME类型(例如application / xml和image / jpeg)添加到相应的多部分部分。 我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

像这样:

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)