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

Python Axiom和Flask POST和GET请求,传递参数,python,flask,vue.js,axios,Python,Flask,Vue.js,Axios,我正在学习web应用程序的工作原理,在成功创建前端和后端之间的连接后,我使用axiom执行get请求: 在我的烧瓶中布线 @app.route('/api/random') def random_number(): k = kokos() print(k) response = {'randomNumber': k} return jsonify(response) my kokos()函数 def kokos(): return (890) 我调

我正在学习web应用程序的工作原理,在成功创建前端和后端之间的连接后,我使用axiom执行get请求:

在我的烧瓶中布线

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

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

    response = {'randomNumber': k}
    return jsonify(response)
my 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)
        })
    }
def random_number():
  id = request.args.get('id', '')
  k = kokos(id)
现在,假设我在我的应用程序中有一个输入字段,该字段的值要在函数kokos()中使用,以影响结果以及我的应用程序中要显示的内容。。有人能告诉我怎么做吗? 这就是为什么我必须先发帖子,然后才能收到帖子?或者我可以使用still GET并以某种方式传递“参数”?这是不是说GET和POST都是为自己设计的,还是我把它弄得太复杂了

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


谢谢你,Jakub你可以添加第二个参数

axios.get(path, {
    params: {
      id: 122
    }
  })
  .then ...
您可以像这样传递
id
,也可以在
get params
python端传递
id
,就像我们传递URL
一样

python侧[烧瓶]()

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

getRandomFromBackend () {
        const path = `http://localhost:5000/api/random`
        axios.get(path)
        .then(response => {this.randomNumber = response.data.randomNumber})
        .catch(error => {
          console.log(error)
        })
    }
def random_number():
  id = request.args.get('id', '')
  k = kokos(id)
id将被传递给kokos函数如果没有提供id,它将为空“”

您可以阅读
axios
docu来提出复杂的请求


如果有任何疑问,请发表评论。

您可以添加第二个参数

axios.get(path, {
    params: {
      id: 122
    }
  })
  .then ...
您可以像这样传递
id
,也可以在
get params
python端传递
id
,就像我们传递URL
一样

python侧[烧瓶]()

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

getRandomFromBackend () {
        const path = `http://localhost:5000/api/random`
        axios.get(path)
        .then(response => {this.randomNumber = response.data.randomNumber})
        .catch(error => {
          console.log(error)
        })
    }
def random_number():
  id = request.args.get('id', '')
  k = kokos(id)
id将被传递给kokos函数如果没有提供id,它将为空“”

您可以阅读
axios
docu来提出复杂的请求


如果有任何疑问,请发表评论。

谢谢,通过get params,您是否想到了sys.argvs?您好,我成功构建了我的简单应用程序,一切正常……我将我的应用程序移动到pythonanywhere.com,然后cal运行它。然而,问题是我的函数将get请求设置为。有趣的是,如果我也在本地机器上运行我的烧瓶应用程序,我会得到正确的结果,但如果我关闭它,则不会得到正确的结果。如何向pyhonanywhere服务器上运行的API发出请求?您需要更改此路径const path=
http://localhost:5000/api/random
in-live=>to-const-path=
http://pythonanywhere.com/api/random
谢谢,通过get params,您是否想到了sys.argvs?您好,我成功地创建了我的简单应用程序,一切正常……我将我的应用程序移动到了pythonanywhere.com,然后cal运行它。然而,问题是我的函数将get请求设置为。有趣的是,如果我也在本地机器上运行我的烧瓶应用程序,我会得到正确的结果,但如果我关闭它,则不会得到正确的结果。如何向pyhonanywhere服务器上运行的API发出请求?您需要更改此路径const path=
http://localhost:5000/api/random
in-live=>to-const-path=
http://pythonanywhere.com/api/random