On most wsgi-based servers (like the standard wsgiref, nwsgi etc) there is a way to send some portion of a body out work a little more and send some more. I guess the "send some more" is optional.
Use yield instead of return. WSGI example (not sure if it translates well into Pylons):
def application(environ, start_response):
start_response('200 OK', [('Content-type','text/plain')])
yield 'body starts. You should see this in browser already'
# do something
yield 'some more of body'
Once the request handler runs out of code to run, it closes the connection.
Now, this is sure to work on standard wsgi servers I tried. I would like to hear if this works on Pylons.