由於每[文檔] [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和每個請求 –