Python请求,无文件的多部分
是否可以在不发送文件的情况下,通过python请求发送多部分/表单数据 我的请求标头应如下所示:Python请求,无文件的多部分,python,python-requests,Python,Python Requests,是否可以在不发送文件的情况下,通过python请求发送多部分/表单数据 我的请求标头应如下所示: --3eeaadbfda0441b8be821bbed2962e4d Content-Disposition: form-data; name="value"; content --3eeaadbfda0441b8be821bbed2962e4d-- --3eeaadbfda0441b8be821bbed2962e4d Content-Disposition: form-data; name="
--3eeaadbfda0441b8be821bbed2962e4d
Content-Disposition: form-data; name="value";
content
--3eeaadbfda0441b8be821bbed2962e4d--
--3eeaadbfda0441b8be821bbed2962e4d
Content-Disposition: form-data; name="file"; filename="file"
Content-Type: text/plain
content
--3eeaadbfda0441b8be821bbed2962e4d--
但实际上它看起来是这样的:
--3eeaadbfda0441b8be821bbed2962e4d
Content-Disposition: form-data; name="value";
content
--3eeaadbfda0441b8be821bbed2962e4d--
--3eeaadbfda0441b8be821bbed2962e4d
Content-Disposition: form-data; name="file"; filename="file"
Content-Type: text/plain
content
--3eeaadbfda0441b8be821bbed2962e4d--
我正在使用这个函数:
response = requests.post('url', data, files=('file', 'file'))
是的,您可以将带有元组的字典作为值传递给post方法。当您为此方法指定
文件
参数时请求
添加多部分/表单数据
标题。但您可以自由地将元组作为文件传递给字典:
url = 'http://httpbin.org/post'
files = {'file': (None, 'some,data,to,send\nanother,row,to,send\n')}
r = requests.post(url, files=files)
它可以工作,但我不需要请求头中的filename=“hello”部分。有没有一个简单的方法来移除它?你在说什么?请给我看你的标题。我想要的标题是我发布的第一个代码。我实际上得到的是我发布的第二个代码。在请求中,我不需要filename=“…”部分。有没有一种简单的方法可以从请求中删除该字符串?我现在明白了,您可以将None作为文件名传递:files={'file':(None'some,data,to,send\n另一个,row,to,send\n')}
而头将没有filename
。