【问题标题】:Axiom and Flask POST and GET requests, passing argumentsAxiom 和 Flask POST 和 GET 请求,传递参数
【发布时间】:2019-02-10 20:20:47
【问题描述】:

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

在我的烧瓶中路由

@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 中编写了很多代码,并且想在服务器和客户端之间简单地交换数据。

谢谢你,贾库布

【问题讨论】:

    标签: python flask vue.js axios


    【解决方案1】:

    你可以添加第二个参数

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

    你可以像这样传递id,或者像get paramspython side这样在get params中提供的任何东西we pass in URL

    python 端 [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 docu 来提出复杂的请求。

    https://github.com/axios/axios

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

    【讨论】:

    • 谢谢,通过获取参数,您是否想到了来自docs.python.org/3.7/library/sys.html 的 sys.argvs?
    • 嗨,我设法构建了我的简单应用程序,一切正常......我将我的应用程序移至 pythonanywhere.com 并运行它。然而问题是我的函数使get requets到localhost:5000/api/random。有趣的是——如果我也在本地机器上运行我的烧瓶应用程序,我会得到正确的结果,但如果我将其关闭则不会。如何向 pyhonanywhere 服务器上运行的 API 发出请求?
    • 你需要把这个路径 const path = http://localhost:5000/api/random in live => 改成 const path = http://pythonanywhere.com/api/random
    猜你喜欢
    • 2015-08-27
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多