Как вернуть 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