在Pylons中流式传输POST大量请求

时间:2012-09-12 11:34:30

标签: python post pylons wsgi

我正在使用带有mod_wsgi的apache处理Pylons 1.0项目。使用它来处理大型POST和GET请求。对于GET请求,我可以只获取数据源(通常是磁盘上的文件)并读取它并输出到Pylons层以将数据流回给用户。我也知道我可以使用带有urllib2的mmap将数据请求传输到其他服务。

但是对于我的服务的POST请求,如何将请求流式传输到磁盘,以便在有人上传大文件时不会压缩我的内存使用量?我看到req.body_file可能表明Pylons已经为我做了这个。有人知道是不是这样吗?

1 个答案:

答案 0 :(得分:1)

Pylons使用WebOb project提供请求和响应对象,并有效地处理文件上传。

内部的文件上传处理实际上委托给python stdlib cgi module,它使用临时文件来处理上传。

最终,这也是由于基础WSGI standard,它指定请求输入是一个流。