在wsgi中,post数据是通过读取objectenviron['wsgi.input']
这样的文件来消耗的。如果堆栈中的第二个元素也希望读取Post数据,那么当没有其他内容可供读取时,可以通过读取来挂起程序。
我应该如何复制post数据以便可以多次处理?
最佳答案
去看看WebOb包。它提供的功能允许您指定wsgi.input应该是可查找的。这样做的效果是允许您倒带输入流,以便可以通过不同的处理程序重播内容。即使你不使用webob,它的方式应该是有教育意义的,因为相信伊恩已经以适当的方式做了这件事。有关文档中的搜索结果,请转到here。