我在Python中使用requests
模块发送POST请求来传输文件。
我的代码如下:
headers = {'Content-Type': 'application/x-tar',
'Content-Length': tar_size}
r = requests.post(server,
files={"file": (tar_name, open(tar_name, 'rb'))},
headers=headers)
同一台服务器上,来自另一个使用C编写的客户端的文件也是以相同的方式发送的。当读取body_file(参见此处的webob内容:http://docs.webob.org/en/stable/api/request.html)时,来自C客户端的文件会被读取,然而来自我在Python中使用的客户端的实际文件则会被添加前缀:
--2a95cc93056b45e0b7c3447234788e29
Content-Disposition: form-data; name="file"; filename="filename.tar"
有没有一种方法可以阻止我的客户端发送这些内容?或者有什么方法可以修复服务器,使其能够从C客户端和我的客户端读取(即使我们似乎发送了略微不同的消息)?