I think it's actually a matter of figuring out how to get streaming requests within cherrypy, if that's even possible without some sort of workaround. I know in the PHP+Apache environment, there is a pipe accessible via the "php://input" handle that lets you stream in the bytes of the request body, without apache writing them to an intermediate file first. Figuring out the correct solution will probably involve some reading of the cherrypy docs, and since those docs are somewhat lacking, perhaps reading of the cherrypy source code as well.