Как вернуть JSON в Flask python, извлеченный из другого url-адреса в браузер?

Я хочу использовать колбу, чтобы вернуть JSON в brower С или без 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.

1 ответов


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 доступен в колбу. Вот это docs