python - webpy: Cómo servir a JSON
web.py (2)
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 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 mismo 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())
¿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)