7

我想使用烧瓶将 JSON 返回到浏览器,带或不带 simplejson(带有适当的标头)这是我到目前为止的烧瓶应用程序:

@app.route('/')
def hello_world():
    QUERY_URL="http://someappserver:9902/myjsonservlet"
    result = simplejson.load(urllib.urlopen(QUERY_URL))
    return result;

假设返回的 JSON 输出为:

{"myapplication":{"system_memory":21026160640.0,"percent_memory":0.34,
"total_queue_memory":4744,"consumers":1,"messages_unacknowledged":0,
"total_messages":0,"connections":1}

但是,当我访问该页面http://localhost:5000时,我得到一个Internal Server Error. 我必须如何处理“结果”才能使其正确显示?或者有什么方法可以告诉它返回json标题?

当我添加一个打印语句来打印结果时,我可以看到 JSON,但在浏览器中它给了我一个Internal Server Error.

4

1 回答 1

10
import requests
r = requests.get(QUERY_URL)
return r.json

#normal return
return jsonify(username=g.user.username,
               email=g.user.email,
               id=g.user.id)

jsonify 在烧瓶中可用。这是文档

于 2012-08-08T18:06:00.273 回答