【问题标题】:How to stream requests to another webserver?如何将请求流式传输到另一个网络服务器?
【发布时间】:2015-06-11 17:23:53
【问题描述】:

我有一个网址:

myhost.com/largejsondata

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

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

【问题讨论】:

    标签: python flask flask-restful


    【解决方案1】:

    使用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/

    这里有一些关于响应对象http://flask.pocoo.org/docs/0.10/api/#response-objects的文档

    【讨论】:

      猜你喜欢
      • 2013-08-17
      • 1970-01-01
      • 2021-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      • 2017-10-25
      相关资源
      最近更新 更多