Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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 3.x Python请求:分块post请求_Python 3.x_Python Requests_Chunked Encoding - Fatal编程技术网

Python 3.x Python请求:分块post请求

Python 3.x Python请求:分块post请求,python-3.x,python-requests,chunked-encoding,Python 3.x,Python Requests,Chunked Encoding,我试图通过请求模块发送一个带有标题[“传输编码”]=“分块”的post请求,但我得到了回复: 错误请求-无效内容长度HTTP错误400。请求中的内容长度或区块长度无效。 我正在发送一个json字符串标题[“内容类型”]=“应用程序/json”。 有人知道我是否错过了一些场景吗?也许我应该在某个地方设置块大小 通过分析附加到响应的请求头,我实际上得到了一个不同于零的内容长度头 我还尝试从json字符串创建一个自定义生成器,并将其作为数据=传递给post方法,但它似乎只是挂在那里(也在给定的超时=上

我试图通过请求模块发送一个带有
标题[“传输编码”]=“分块”
的post请求,但我得到了回复:

错误请求-无效内容长度
HTTP错误400。请求中的内容长度或区块长度无效。

我正在发送一个json字符串<代码>标题[“内容类型”]=“应用程序/json”。 有人知道我是否错过了一些场景吗?也许我应该在某个地方设置块大小

通过分析附加到响应的请求头,我实际上得到了一个不同于零的内容长度头


我还尝试从json字符串创建一个自定义生成器,并将其作为
数据=
传递给post方法,但它似乎只是挂在那里(也在给定的
超时=
上方)。

您的错误表明您没有正确创建请求(这是4xx错误,而不是5xx错误,表明服务器出现问题)。
传输编码:chunked
用于以块的形式发送数据。当您的消息正文由未指定数量的块组成,并且您以let-stream的形式发送它们时。我建议你读书

每个数据块的大小都应该放在数据前面。例如:

HTTP/1.1 200 OK 
Content-Type: text/plain 
Transfer-Encoding: chunked

9\r\n
Some data\r\n 
6\r\n
Python\r\n
如果要使用python请求模块发送分块请求。您可能需要一个生成器方法。请看。信息这么少,我帮不了你更多