Python 一条路由有多个响应

Python 一条路由有多个响应,python,bottle,Python,Bottle,我正在寻找一种方法,为一条路线发送多个响应。 问题是,根据我所阅读的内容,我必须返回内容数据。 例如: @route('/events') def positions(): for i in xrange(5): response.content_type = 'text/event-stream' response.set_header('Cache-Control', 'no-cache')

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

@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

有没有办法替换某个函数调用中的最后一行,这样我就可以发送所有响应,然后退出路由

谢谢,

Omer.

我不能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

你不能那样做。一个HTTP请求只能有一个HTTP响应。