关于flask.Response(generator())流内容处理的问题

前端请求:

response = requests.post(self.host + ':8124' + addr, data, timeout=timeout)

后端views处理:

@blueprint.route('/re', methods=('POST', ))
def re():
    @flask.stream_with_context
    def generate():
        ...
        result = {'user_id': *, 'host': *, ...}
        rtext = json.dumps(result)
        yield rtext
    return flask.Response(generator())

现在的问题是,result中能产生对应的数据,但是经过flask.Response(generator())返回后,前端的response.text值为None,求大神帮忙

阅读 7.2k
2 个回答

会不会是你写错了?

你定义了generate函数,而调用的却是generator

新手上路,请多包涵

client的requests里没用stream=True这个选项,表示用流式传输接收所有数据。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题