gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:57:27 25 4
gpt4 key购买 nike

尝试从用户那里获取 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 格式在 flask 页面上获得结果?

这是我得到的输出:
text    "{\"a\":1,\"b\":2,\"c\":3}"

期望的操作:
{
"a":1,
"b":2,
"c":3
}

最佳答案

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

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

This function’s response will be pretty printed if the JSONIFY_PRETTYPRINT_REGULAR config parameter is set to True or the Flask app is running in debug mode. Compressed (not pretty) formatting currently means no indents and no spaces after separators.



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

希望我有所帮助。

关于python - 在 python 中显示来自 Flask 的 Json 格式输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51395250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com