python - 在 python 中显示来自 Flask 的 Json 格式输入
问题描述
尝试从用户那里获取 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>
我在这里做了什么错误才能以正确的 json 格式在烧瓶页面上获得结果?
这是我得到的输出:
text "{\"a\":1,\"b\":2,\"c\":3}"
期望的操作:
{
"a":1,
"b":2,
"c":3
}
解决方案
据我所知,结果是json(输出有点模糊)。它只是没有所有的换行符。
据我所知,您正在使用flask.jsonify()
. 在 API 页面的 下 flask.json.jsonify(*args, **kwargs)
,它指出:
JSONIFY_PRETTYPRINT_REGULAR
如果config 参数设置为 True 或 Flask 应用程序在调试模式下运行,此函数的响应将被很好地打印出来。压缩(不漂亮)格式目前意味着分隔符后没有缩进和空格。
这意味着您需要更改配置。 JSONIFY_PRETTYPRINT_REGULAR
需要设置为true
。
希望我有所帮助。
推荐阅读
- reactjs - 返回屏幕时未在 React Native 中调用 useEffect
- mysql - PHP; 随着 WHERE 条件更新,对大型数据集的 MySQL JOIN 查询变慢
- php - PHP MYSQL 考勤限制一天一次
- azure-cosmosdb - Cosmos DB 客户端的映射缓存何时刷新?
- postgresql - PostGIS Query 总是带回所有结果
- php - 在一个页面中显示两次 laravel 分页链接
- git - 无法将提交推送到 Google Cloud Source Repositories
- javascript - 如何让一个函数在另一个函数中重复 5 次?(剪刀石头布)
- django - 已经有“帐户”应用程序时无法使用 django-allauth?
- vba - 将 Outlook 文件夹结构复制到 Windows 资源管理器