2012-08-08 10 views
6

मैं कुप्पी का उपयोग करने के साथ या simplejson (उचित हेडर के साथ) यहाँ बिना ब्राउज़र से करने के लिए JSON लौटना चाहते क्या मैं अब तक मेरी कुप्पी आवेदन के लिए है:मैं किसी अन्य यूआरएल से ब्राउजर में लाए गए फ्लास्क पायथन में जेएसओएन कैसे वापस कर सकता हूं?

@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 देता है।

उत्तर

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 फ्लास्क में उपलब्ध है। यहां docs

है
संबंधित मुद्दे

 संबंधित मुद्दे