Flask接收POST请求参数

总结Flask接收POST请求参数

前端 vue
后端 flask

  1. Request Payload类型
    传参方式为Request Payload

前端

// vue代码
let params = { id:row.id }
axios.post(this.server_url + "/del_device", params)
      .then((response) => {
        console.log(response)
        alert("成功!")
        
      }).catch(function (error) {
        console.log(error)
      })

后端

# Flask 代码
@app.route('/del_device', methods=['GET', 'POST'])
def del_device():
    if request.method == 'POST':
        print(request.json)
        id = request.json.get('id')
        
    return jsonify({'status': 'success'})
  1. Form Data类型
    传参方式为Form Data

前端

// vue代码
let formData=new FormData();
formData.append("id", row.id);
let config = {
   headers: { "Content-Type": "multipart/form-data" },
};
axios.post(this.server_url + "/del_device", formData, config)
     .then((response) => {
        console.log(response)
        alert("删除成功!")
        this.mounted()
     }).catch(function (error) {
        console.log(error)
     })

后端

@app.route('/del_device', methods=['GET', 'POST'])
def del_device():
    if request.method == 'POST':
        print(request.form)
        sq.delete_byId(request.form.get('id'))
    return jsonify({'status': 'success'})

综上所述,总结了两种前后端传递与接受参数的方式
相关参考:https://www.freesion.com/article/51691153068/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值