在python中显示Flask的Json格式输入

时间:2018-07-18 06:45:56

标签: python flask

尝试从用户那里获取Json输入并以正确的json格式显示它:

下面是python代码:

@app.route('/')
def my_form():
    return render_template('my-form.html')

@app.route('/', methods=['POST'])
def my_form_post():
    text = request.form['text']
    return jsonify(request.form)
if __name__ == '__main__':
      app.run(host='0.0.0.0')

这是html代码:

<form method="POST">
    <input name="text">
    <input type="submit">
</form>

这是输出: enter image description here

在这里,要以正确的json格式在烧瓶页面上获取结果,我在做什么错误?

这是我得到的输出:

text    "{\"a\":1,\"b\":2,\"c\":3}"

所需操作:

{
"a":1,
"b":2,
"c":3
}

1 个答案:

答案 0 :(得分:0)

据我所见,结果 json(输出有点模糊)。它只是没有所有的换行符。

据我所知,您正在使用flask.jsonify()。在API页面上的flask.json.jsonify(*args, **kwargs)下,它指出:

  

如果JSONIFY_PRETTYPRINT_REGULAR的配置参数设置为True或Flask应用正在调试模式下运行,则该函数的响应将很漂亮地打印出来。压缩(不美观)格式当前意味着分隔符后没有缩进和空格。

这意味着您需要更改配置。 JSONIFY_PRETTYPRINT_REGULAR需要设置为true

希望我能提供帮助。