如何将请求流式传输到另一个Web服务器?

时间:2015-06-11 05:43:43

标签: python flask flask-restful

我有一个网址:

myhost.com/largejsondata

在python flask-restful中,我想提供同样的大型数据。我如何流式传输?我知道在get函数中我可以做到烧瓶:

class LargeJSON(Resource):
    def get(self, todo_id):
        #openup a URL that contains a large jsonfile
        #stream output as it appears from previous line to the end-users browser
        return jsonfile

api.add_resource(LargeJSON, '/largefile')

但是我如何正确地将它变成一个响应,以便它会" stream"输出由"requests.get"

处理后输出到浏览器

1 个答案:

答案 0 :(得分:1)

使用烧瓶,您可以像这样流式传输数据

from flask import Response

class LargeJSON(Resource):
        def get(self):
            jsonfile = {...}
            return Response(jsonfile, mimetype='application/json')

api.add_resource(LargeJSON, '/largefile')

来自http://flask.pocoo.org/docs/0.10/patterns/streaming/

这里有一些Response对象http://flask.pocoo.org/docs/0.10/api/#response-objects

的文档