Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python请求形成数据,为每个请求添加内容长度_Python_Python Requests_Multipartform Data - Fatal编程技术网

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

下面是通过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-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)您想向发送数据的服务器撒谎,这是错误的