Python为一条路线设置多个响应

时间:2012-07-17 08:25:13

标签: python bottle

我正在寻找一种方法来为一条路线发送多个响应。 问题是,根据我的阅读,我必须返回内容数据。 例如:

@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

有没有办法在一些函数调用中替换最后一行,所以我可以发送所有响应然后退出路由?

谢谢,
奥马尔。

1 个答案:

答案 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