如何在react native中打印Flask路径中返回的内容

2024-09-30 20:21:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个项目,关于使用flask在react native中运行ML模型,并将预测结果发送到react native应用程序

现在,我有以下代码:

@app.route('/')
def home():
    return 'Hello, World!'


@app.route('/predict/<valueOne>,<valueTwo>')
def predict(valueOne, valueTwo):

    prediction = model.predict([[valueOne, valueTwo]])
    output = round(prediction[0], 2)

    return 'Sales should be $ {}'.format(output)

if __name__ == "__main__":
    app.run(debug=True)

如果我转到我的浏览器并运行http://127.0.0.1:5000/predict/2,3,它将如下所示:

Results of running flask

我想在react本机控制台上打印该值(650.0)。我试着使用fetch,但没有用。我该怎么做

编辑: 这是我用fetch尝试的:

console.log(fetch('http://127.0.0.1:5000/predict/2,3'))

输出为:

Promise {
    "_40": 0,
    "_55": null,
    "_65": 0,
    "_72": null,
}

Tags: 项目apphttpoutputreturndeffetchroute
1条回答
网友
1楼 · 发布于 2024-09-30 20:21:39

我有过这方面的经验。如果还没有,则需要发出axios请求并更改状态。它应该是这样的:

import axios from 'axios';

constructor(props){
 
 this.state = {
        data: []
    };
}

async componentDidMount() {

    axios.get(api_url_card)
        .then(res => {
            const data = res.data;
            console.log(data)
            this.setState({ data : data });
    });
}

上述axios请求的console.log将打印来自该请求的数据。然而,这段代码也应该帮助您保存在状态。希望这有帮助,祝你好运

相关问题 更多 >