From what I can tell from the source code (down thru urllib3) the key in the `files` dict is always the 'fieldname', while specifying a custom filename is optional.
So in this example it is confusing to have a fieldname of 'report.xls' (the filename) where all the other examples use a fieldname of 'file'.
Requests makes it simple to upload Multipart-encoded files::
>>> url = 'http://httpbin.org/post'
- >>> files = {'report.xls': open('report.xls', 'rb')}
+ >>> files = {'file': open('report.xls', 'rb')}
>>> r = requests.post(url, files=files)
>>> r.text
{
// ...snip... //
"files": {
- "report.xls": "<censored...binary...data>"
+ "file": "<censored...binary...data>"
},
// ...snip... //
}