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

问题描述 投票:1回答:1

我正在学习Web应用程序的工作方式,在成功创建前端和后端之间的连接后,我设法用axiom执行get请求:

在我的烧瓶中路线

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

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

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

我的kokos()函数

def kokos():
    return (890)

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

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请求是什么,我必须先发布,然后得到?或者我可以使用仍然GET并以某种方式传递“参数”?这甚至是GET和POST是为了我还是让我自己太复杂了?

这是做这类事情的正确方法吗?我在python中已经编写了很多代码,并希望简单地在服务器和客户端之间交换数据。

谢谢,Jakub

python flask vue.js axios
1个回答
2
投票

您可以添加第二个参数

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

你可以像id那样通过get paramspython sidewe pass in URL

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

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

def random_number():
  id = request.args.get('id', '')
  k = kokos(id)

id将被传递kokos函数如果没有提供id它将是空白''

你可以阅读axios文档来提出复杂的请求。

https://github.com/axios/axios

如果有任何疑问请评论。

© www.soinside.com 2019 - 2024. All rights reserved.