由于每[文档] [1,你需要两个参数添加到元组,文件名和内容类型:
# filed name filename file object content=type
files = {'location[logo]': ("name.png", open(fileinput),'image/png')}
你可以看到一个样本下面的例子:
In [1]: import requests
In [2]: files = {'location[logo]': ("foo.png", open("/home/foo.png"),'image/png')}
In [3]:
In [3]: ses = requests.session()
In [4]: res = ses.put("http://httpbin.org/put",files=files)
In [5]: print(res.request.body[:200])
--0b8309abf91e45cb8df49e15208b8bbc
Content-Disposition: form-data; name="location[logo]"; filename="foo.png"
Content-Type: image/png
�PNG
IHDR��:d�tEXtSoftw
以供将来参考,this comment在老相关的问题explai纳秒所有变化:
# 1-tuple (not a tuple at all)
{fieldname: file_object}
# 2-tuple
{fieldname: (filename, file_object)}
# 3-tuple
{fieldname: (filename, file_object, content_type)}
# 4-tuple
{fieldname: (filename, file_object, content_type, headers)}
PUT包括单个对象,需要POST用于扩展文件名'或任何额外key' – dsgdfg
该API仅允许PUT和每个请求 –