Python 我如何让uwsgi接受没有数据的POST请求?

Python 我如何让uwsgi接受没有数据的POST请求?,python,python-2.7,post,curl,uwsgi,Python,Python 2.7,Post,Curl,Uwsgi,我有一个web应用程序,它为post请求提供服务,并处理没有数据或空数据的情况。手动运行应用程序时,其行为正常。但当通过uwsgi提供服务时,特定情况下失败,POST请求没有数据(空数据工作): 是否有我错过的任何uwsgi选项可以修复此行为?如何让uwsgi将这些请求正确地转发到我的web应用程序?正如@roberto所说,这是我代码中的一个问题。我有一段代码: 当用户在没有数据的情况下进行post查询时,wheezy将尝试使用环境变量(如CONTENT_LENGTH)构建self.reque

我有一个web应用程序,它为post请求提供服务,并处理没有数据或空数据的情况。手动运行应用程序时,其行为正常。但当通过uwsgi提供服务时,特定情况下失败,POST请求没有数据(空数据工作):


是否有我错过的任何uwsgi选项可以修复此行为?如何让uwsgi将这些请求正确地转发到我的web应用程序?

正如@roberto所说,这是我代码中的一个问题。我有一段代码:

当用户在没有数据的情况下进行post查询时,wheezy将尝试使用环境变量(如CONTENT_LENGTH)构建self.request.form,而这些变量在此处不存在并引发错误。不知何故,try/except与uwsgi不起作用,因此我改变了:

try:
    self.request.form
except:
    self.request.form = {}
    self.request.files = {}
详情如下:

if not self.request.environ.get('CONTENT_LENGTH', False):
   self.request.form = {}  
   self.request.files = {}

现在它工作正常

查看uwsgi/app日志。WSGI标准(以及uWSGI)没有针对这种情况的特殊情况。
if not self.request.environ.get('CONTENT_LENGTH', False):
   self.request.form = {}  
   self.request.files = {}