我正在寻找一种方法来为一条路线发送多个响应。 问题是,根据我的阅读,我必须返回内容数据。 例如:
@route('/events')
def positions():
for i in xrange(5):
response.content_type = 'text/event-stream'
response.set_header('Cache-Control', 'no-cache')
now = datetime.datetime.now().time().replace(microsecond=0)
return "data: %s\n\n"%now
有没有办法在一些函数调用中替换最后一行,所以我可以发送所有响应然后退出路由?
谢谢,
奥马尔。
答案 0 :(得分:0)
我不是100%肯定我明白你在问什么,所以我可能没有正确回答,但这会做你想要的吗?
@route('/events')
def positions():
output = ''
for i in xrange(5):
now = datetime.datetime.now().time().replace(microsecond=0)
output += "%s\n\n"%now
response.content_type = 'text/event-stream'
response.set_header('Cache-Control', 'no-cache')
return "data: " + output