Es ciertamente posible para servir de JSON webpy, pero si usted y la elección de un marco, me gustaría ver la luz estelar y mi crepúsculo tenedor (para la documentación).
Tiene un contenedor JSON para fijar los encabezados http para su respuesta json.
usa las bibliotecas json o simplejson para gestionar las conversiones hacia y desde otros objetos.
Lo estoy usando ahora mismo y es genial.
https://bitbucket.org/marchon/twilight
en ella se encuentra un ejemplo llamado ShowMeTheJson.py
que utiliza JSON sencillo
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())
¡perfecto! ¡Sabía que era más simple de lo que imaginaba! ¡muchas gracias! –
Si desea representar HTML * OR * JSON según el cliente, he publicado algunos ejemplos de código en una respuesta a esta pregunta. –
@Sean: lo siento, este no es el propósito de esta pregunta: no estaba buscando una buena implementación, sino una forma sencilla de hacerlo. –