【发布时间】:2011-11-07 18:41:51
【问题描述】:
有什么方法可以包装一个 WSGI 应用方法,这样服务器会在调用特定方法时发送响应,而不是在应用方法返回序列时发送响应?
基本上,我想要一个等效于finish_response(responseValue) 的方法。
【问题讨论】:
有什么方法可以包装一个 WSGI 应用方法,这样服务器会在调用特定方法时发送响应,而不是在应用方法返回序列时发送响应?
基本上,我想要一个等效于finish_response(responseValue) 的方法。
【问题讨论】:
WSGI 应用程序必须以一种或另一种方式返回一个可迭代对象。如果您想发送部分响应,请将您的应用程序变成一个生成器(或返回一个迭代器):
import wsgiref, wsgiref.simple_server, time
def app(environ, start):
start('200 OK', [('Content-Type', 'text/plain')])
yield 'hello '
time.sleep(10)
yield 'world'
httpd = wsgiref.simple_server.make_server('localhost', 8999, app)
httpd.serve_forever()
【讨论】: