Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.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 二进制数据post的烧瓶/请求响应内容为空_Python_Rest_Flask_Python Requests - Fatal编程技术网

Python 二进制数据post的烧瓶/请求响应内容为空

Python 二进制数据post的烧瓶/请求响应内容为空,python,rest,flask,python-requests,Python,Rest,Flask,Python Requests,我在Flask中编程了一个RESTful API,我正在使用Kenneth Reitz项目发出请求。对于特定的路由,我想发布二进制数据以及一些额外的头来描述数据。RESTAPI会查看帖子的标题,如果这些标题值有问题,将返回412状态代码以及一些JSON内容来描述问题 我遇到的问题是,如果数据内容超过一定大小,JSON内容不会通过请求返回 # This works >>> r=requests.post(url, headers=headers, allow_redirects=

我在Flask中编程了一个RESTful API,我正在使用Kenneth Reitz项目发出请求。对于特定的路由,我想发布二进制数据以及一些额外的头来描述数据。RESTAPI会查看帖子的标题,如果这些标题值有问题,将返回412状态代码以及一些JSON内容来描述问题

我遇到的问题是,如果数据内容超过一定大小,JSON内容不会通过请求返回

# This works
>>> r=requests.post(url, headers=headers, allow_redirects=False, data=data[:3400])
>>> r.status_code
412
>>> r.content
'{\n  "code": 412, \n  "context": "Header xyz is invalid", \n  "message": "RESOURCE_INVALID"\n}

 # The request content disappears here, same data, same url, same headers
 >>> r=requests.post(url, headers=headers, allow_redirects=False, data=data[:3500])
 >>> r.status_code
 412
 >>> r.content
 ''
我在Flask的内部跟踪了这个请求,构造的响应看起来很好,它包含JSON内容,所以我相信问题在于请求的内部,但还没有能够准确地跟踪到哪里


在将大量数据发布到RESTful API时,是否有人看到过这个特殊问题?

最终将其追溯到本帖中描述的uwsgi问题:另一篇有用的文章描述了这一点: