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

发布于 2022-08-31 09:16:27 字数 515 浏览 10 评论 0

前端请求:

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,求大神帮忙

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

荆棘i 2022-09-07 09:16:27

会不会是你写错了?

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

落叶缤纷 2022-09-07 09:16:27

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文