【问题标题】:Sending multipart data with rauth / requests使用 rauth / requests 发送多部分数据
【发布时间】:2014-09-18 20:09:00
【问题描述】:

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

创建一个 MIME 多部分帖子
  1. 一个 XML 文档
  2. 二进制文件

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

【问题讨论】:

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


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-12
      • 2016-09-09
      • 1970-01-01
      • 2019-09-24
      • 2015-06-23
      • 2018-01-04
      相关资源
      最近更新 更多