webpy: Cómo servir a JSON

¿Es posible usar webpy para servir a JSON? Construí mi sitio web y necesito proporcionar cierta información en JSON para interactuar con el Javascript en algunas páginas.

Intento buscar respuestas en la documentación, pero no puedo encontrar nada.

Gracias, Giovanni

No creo que tenga que hacer algo demasiado “especial” para que web.py sirva a JSON.

import web import json class index: def GET(self): pyDict = {'one':1,'two':2} web.header('Content-Type', 'application/json') return json.dumps(pyDict) 

Ciertamente es posible servir a JSON desde webpy, pero si usted y la elección de un marco, me gustaría ver Starlight y mi tenedor Crepúsculo (para la documentación).

Tiene un envoltorio JSON para corregir los encabezados http para su respuesta json.

utiliza las bibliotecas json o simplejson para que json maneje las conversiones hacia y desde otros objetos.

Lo estoy usando ahora y es genial.

https://bitbucket.org/marchon/twilight

en ella encontrarás un ejemplo llamado ShowMeTheJson.py

que usa json simple

 from starlight import * from werkzeug.routing import Map from werkzeug.routing import RuleFactory import simplejson class ShowMeTheResponses(App): #################################################################### # # Sample URLS to Test Responses # # http://localhost:8080/ root # # http://localhost:8080/json return JSON Mime Type Doc # ################################################################### @default def hello(self): return 'Hello, world!' @dispatch('/') def index(self): return 'Hello Root!' @dispatch('/html') def indexhtml(self): return HTML('Hello HTML') @dispatch('/json') def indexjson(self): directions = {'N' : 'North', 'S' : 'South', 'E':'East', 'W' : 'West'} return JSON(simplejson.dumps(directions)) if __name__ == '__main__': from werkzeug import run_simple run_simple('localhost', 8080, ShowMeTheResponses())