python web.py

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)