我正在尝试为Django(1.2)提供流媒体响应的"hello world".我想出了如何使用发电机和yield功能.但响应仍然不流.我怀疑有一个中间件正在捣乱它 - 也许是ETAG计算器?但我不知道如何禁用它.有人可以帮忙吗?
这是我到目前为止流媒体的"你好世界":
def stream_response(request):
resp = HttpResponse( stream_response_generator())
return resp
def stream_response_generator():
for x in range(1,11):
yield "%s\n" % x # Returns a chunk of the response to the browser
time.sleep(1)
Run Code Online (Sandbox Code Playgroud) 可能重复:
对Python中的Cron调度程序的建议?
安排函数作为后台任务定期运行的最pythonic方法是什么?有一些想法在这里,但他们似乎都比较难看我.而且不完整.
java Timer类有一个非常完整的解决方案.有人知道类似的python类吗?