Python请求形成数据,为每个请求添加内容长度
下面是通过fiddler查看请求的大致方式。我可以看到另外两个参数正在被发送,而我无法使用python以编程方式发送Python请求形成数据,为每个请求添加内容长度,python,python-requests,multipartform-data,Python,Python Requests,Multipartform Data,下面是通过fiddler查看请求的大致方式。我可以看到另外两个参数正在被发送,而我无法使用python以编程方式发送 --13155ffa-71a1-4e80-b213-dd238786ee20 Content-Disposition: form-data; name="image"; filename="image.jpeg" Content-Type: image/jpeg Content-Length: 8557 --13155ffa-71a1-4e
--13155ffa-71a1-4e80-b213-dd238786ee20
Content-Disposition: form-data; name="image"; filename="image.jpeg"
Content-Type: image/jpeg
Content-Length: 8557
--13155ffa-71a1-4e80-b213-dd238786ee20
Content-Disposition: form-data; name="lat"
Content-Length: 6
18.975
--13155ffa-71a1-4e80-b213-dd238786ee20
Content-Disposition: form-data; name="long"
Content-Length: 10
第一个是内容长度,第二个是文件下的内容类型。是否可以在请求中执行此操作 ,可以通过将三元素元组作为文件
dict的值传递来设置内容类型,例如:
requests.post(
url,
files={
'image': ('image.jpeg', filehandle, 'image/jpeg'),
'lat': ('filename', filehandle, 'text/plain'),
'long': ('filename', filehandle, 'application/octet-stream'),
},
)
无法设置内容长度标题,因为请求会自动为您设置该标题。使用不同于请求集的内容长度的唯一原因是:(a)请求的长度错误,在这种情况下,您应该提交错误报告;或者(b)您想向发送数据的服务器撒谎,这是错误的