Axiom和Flask POST和GET请求,传递参数

2024-06-16 09:51:29 发布

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

我正在学习web应用程序是如何工作的,在成功地在前端和后端之间建立连接之后,我设法用axiom执行get请求:

我的烧瓶里的路线

@app.route('/api/random')

def random_number():
    k = kokos()
    print(k)

    response = {'randomNumber': k}
    return jsonify(response)

我的kokos()函数

^{pr2}$

我调用以从后端获取数据的函数:

getRandomFromBackend () {
        const path = `http://localhost:5000/api/random`
        axios.get(path)
        .then(response => {this.randomNumber = response.data.randomNumber})
        .catch(error => {
          console.log(error)
        })
    }

现在假设我在我的应用程序中有一个输入字段,我想在函数kokos()中使用该值来影响结果和将在我的应用程序中显示的内容。。有人能给我解释一下怎么做吗? 这是POST请求的目的吗?我必须先发布然后再获取?或者我可以使用still GET并以某种方式传递“参数”?这是不是连“发”和“贴”都是为了,还是我把它弄得太复杂了?在

这是做这种事的正确方法吗?我只是已经用python编写了很多代码,只想在服务器和客户机之间交换数据。在

谢谢你,雅库布


Tags: path函数apiweb应用程序get烧瓶response
2条回答

您可以添加第二个参数

axios.get(path, {
    params: {
      id: 122
    }
  })
  .then ...

您可以像这样传递id,或者它在python sidewe pass in URL中可用的任何东西。在

python side [Flask] (http://flask.pocoo.org/docs/1.0/quickstart/#accessing-request-data)

访问URL中提交的参数(?key=value)您可以使用args属性:

^{pr2}$

id将被传递到kokos函数,如果没有提供id,它将为空“”

您可以阅读axiosdocu来发出复杂的请求。在

https://github.com/axios/axios

如有任何疑问,请评论。在

相关问题 更多 >