首页 > 解决方案 > 从 Flask python 后端将数据流式传输到 axios Javascript 前端

问题描述

我正在尝试将多个数据包从后端发送回前端。我不知道如何才能返回更多数据,然后我尝试查看 socketIO 的只有一个“数据包”,但到目前为止这对我没有帮助。我也尝试过使用 axios 来获得相同的结果,但没有成功。

这就是我在前端的功能:

    functionExample() {
        var bodyFormData = new FormData();

        bodyFormData.append('test', 'test');

        axios({
            method: 'POST',
            url: 'http://ip:port/',
            data: bodyFormData,
            headers: {'Content-Type': 'multipart/form-data' }
        })
            .then(function (r) {console.log(r.data);});
    }

Flask 后端一直等到整个主体运行完毕后再返回一些东西,因此调用了 '.then' 方法。

我想要做的是接收多个数据包,以了解后端为 ex 取得的进展。

@app.route('/', methods=['POST'])
def get_spotify_info():
    await method1()
    'return function 1 done'
    await method2()
    'return function 2 done'
    'return done'

我不知道这个过程实际上叫什么,我见过关于“管道”或“流”的东西,但我不确定这是否是我正在寻找的东西。

标签: javascriptpythonflaskbackend

解决方案


推荐阅读