我得到了一个GET
请求的响应对象,并使用jsonify()
将其转换为JSON
格式。当我向模板传递它时,我只会得到一个JSON对象,如下所示:<Response 1366 bytes [200 OK]>
。
#request.py
...
response = requests.get('http://www.example.com')
response_json = jsonify(all=response.text)
return render_template(
'results.html',
form=ReqForm(request.form),
response=response_json,
date=datetime.datetime.now()
)
还有模板...
#results.html
...
<div class="results">
{{ response }} # --> gives <Response 1366 bytes [200 OK]>
</div>
...
我该如何在模板中漂亮地展示这个JSON?
response = json.dumps(response.text, sort_keys=False, indent=2)
,但整个 JSON 都被显示为一个块,没有换行或缩进。response = json.dumps(response_json, sort_keys=False, indent=2)
返回<Response 1366 bytes [200 OK]> is not JSON serializable
。 - Leustad<pre></pre>
标签会在我用"
替换掉那些\"
并且去掉开头和结尾的"
后有所帮助。 - Leustadapplication/json
,我已经使用.json
和响应对象一起使用,如:resp_json = json.dumps(response.json(), sort_keys=True, indent=4)
并将resp_json
传递给模板。 - Leustad