在POST的多部分编码文件部分下,仔细阅读“请求快速入门”页面。
在这里,您会发现:
如果需要,可以发送字符串作为文件接收:
>>> url = 'http://httpbin.org/post'
>>> files = {'file': ('report.csv', 'some,data,to,send\nanother,row,to,send\n')}
>>> r = requests.post(url, files=files)
>>> r.text
{
...
"files": {
"file": "some,data,to,send\\nanother,row,to,send\\n"
},
...
}
请注意,这"file"
是服务器期望的文件上载字段的名称。它对应于以下HTML:
<input type="file" name="file">