我正在开发一个用于转移房地产的API客户端。 提供的界面使用Oauth1和多部分HTTP帖子来上传附件数据。 服务提供商希望以某种格式上传附件,如下所述: http://api.immobilienscout24.de/our-apis/import-export/attachments/post.html (部分图片示例) 我基本上需要做的是为
创建MIME多部分帖子到目前为止,我尝试使用rauth
的文件参数,resp。 requests
提供XML和二进制文件。但我无法弄清楚如何将不同的MIME类型(例如application / xml和image / jpeg)添加到相应的多部分部分。
我怎么能这样做?
答案 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)