我正在学习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
您可以添加第二个参数
axios.get(path, {
params: {
id: 122
}
})
.then ...
你可以像id
那样通过get params
或python side
的we 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
文档来提出复杂的请求。
如果有任何疑问请评论。