0

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

  1. XML 文档
  2. 一个二进制文件

到目前为止,我尝试使用文件参数rauth,resp。requests交付 XML 和二进制文件。但我不知道如何将不同的 MIME 类型(例如 application/xml 和 image/jpeg)添加到相应的多部分部分。我怎样才能做到这一点?

4

1 回答 1

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)
于 2014-07-27T16:24:33.057 回答