当然可以从webpy提供JSON,但是如果您选择一个框架,我将查看starlight和我的fork twillight(文档)。
它有一个JSON包装器,用于修复JSON响应的http头。
它使用json或simplejson库来处理与其他对象之间的转换。
我正在使用它,它是伟大的。
在其中,您将发现一个名为ShowMeTheJson.py的示例
使用简单的jsonfrom 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())