发布使用Flask接收表单数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了发布使用Flask接收表单数据相关的知识,希望对你有一定的参考价值。

一个相当奇怪的,我不知道发生了什么。我正在使用一个名为webhooks的Wordpress插件,它将数据发送到要处理的API端点。该API端点由Flask应用程序管理。

@app.route('/<source>/<reason>/post/send', methods=['POST'])
def send(source, reason):

    uuid = request.form.get('uuid')

    form = request.form

    return jsonify(result={ "status": 200, "form": form, "source": source, "reason": reason })

基本上我在想是怎么回事,因为uuid被返回为“null”所以我决定返回表单本身的响应:

{ "result": { "form": { "{"uuid":"sdsdfsdfsdf","name":"Michael Roberts","email":"michael.j.roberts@booboo.com"}": "" }, "reason": "tommy", "source": "timmy", "status": 200 } }

以上是我能给出的最小的例子 - 但实质上我如何引用uuid,电子邮件,名称等?

答案

docs http://flask.pocoo.org/docs/0.12/api/#flask.Request

  • request.data包含传入的请求数据作为字符串,以防它带有Flask无法处理的mimetype。
  • request.form:正文中的键/值对,来自html帖子表单或非JSON编码的javascript请求

因此,如果它具有正确的mimetype(应用程序json),则可以尝试request.data,或者使用json.loads(request.form)将request.form编码为dict,然后访问uuid

以上是关于发布使用Flask接收表单数据的主要内容,如果未能解决你的问题,请参考以下文章

前端与后端的数据交互(jquery ajax+python flask)

django咋样接收ip发来的数据并存入mysql

接收空表单的烧瓶

flask框架开发web,怎样实现在后端运行前端接收的python代码?

通过表单在 Flask 上发布数据给出 400 Bad Request

flask使用Flask-WTF处理表单