发布使用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)
flask框架开发web,怎样实现在后端运行前端接收的python代码?