代码之家  ›  专栏  ›  技术社区  ›  Learning is a mess

角度瓶和python瓶之间通过post传递的数据为空

  •  0
  • Learning is a mess  · 技术社区  · 6 年前

    我试图在一个有角度的前端和一个python烧瓶后端之间创建一个“管道”。我设法通过 HttpClient.get 打电话来更新 HttpClient.post 中断通讯。我的代码看起来像:

    • 在角度方面:

      let request =
      this.HttpClient.post(`http://127.0.0.1:5000/weather/loc`,
      {
        "location": this.location,
      })
      
      request.subscribe((data) => {
        console.log(data); })
      

    在烧瓶边:

    @app.route('/weather/loc', methods=["POST"])
    def weather_connection():
        print( request.form)
        location = request.form.get("location", default="London")
        #more code
    

    我看到的问题是 request.form 总是 ImmutableMultiDict([]) 一本空字典。不知为什么 location 争论似乎在某个地方消失了。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Daniel Roseman    6 年前

    angular的httpclient以json格式发布数据。但是烧瓶的 request.data 仅用于表单编码的数据。相反,你应该使用 request.get_json() .