我有一个网址:

myhost.com/largejsondata


在python flask-restful中,我想提供相同的largejsondata。我如何流式传输?我知道在烧瓶功能强大的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')


但是我如何正确地将其放入响应中,以便在"requests.get"处理输出时将输出“流式传输”到浏览器?

最佳答案

使用flask您可以像这样流式传输数据

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的文档

关于python - 如何将请求流式传输到另一个Web服务器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30772516/

10-10 04:17