Il est certainement possible de servir JSON de webpy, mais si vous et le choix d'un cadre, je regardais mon starlight et le crépuscule fourchette (pour la documentation).
Il dispose d'un wrapper JSON pour la fixation des en-têtes http pour votre réponse json.
utilise les bibliothèques json ou simplejson pour gérer les conversions vers et depuis d'autres objets. Je l'utilise maintenant et c'est génial.
https://bitbucket.org/marchon/twilight
Vous y trouverez un exemple appelé ShowMeTheJson.py
qui utilise JSON simples
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())
parfait! Je savais que c'était plus simple que je ne l'imaginais! Merci beaucoup! –
Si vous voulez afficher HTML * OU * JSON en fonction du client, j'ai posté quelques exemples de code dans une réponse à cette question. –
@Sean: désolé ce n'est pas le but de cette question: je ne cherchais pas une bonne implémentation, mais un moyen simple de le faire. –