Python 二进制数据post的烧瓶/请求响应内容为空
我在Flask中编程了一个RESTful API,我正在使用Kenneth Reitz项目发出请求。对于特定的路由,我想发布二进制数据以及一些额外的头来描述数据。RESTAPI会查看帖子的标题,如果这些标题值有问题,将返回412状态代码以及一些JSON内容来描述问题 我遇到的问题是,如果数据内容超过一定大小,JSON内容不会通过请求返回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=
# 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问题:另一篇有用的文章描述了这一点: