[英]webpy: How to serve JSON
是否可以使用webpy來提供JSON服務? 我構建了我的網站,我需要在JSON中提供一些信息,以便在某些頁面上與Javascript進行交互。
我試着在文檔中尋找答案,但我找不到任何東西。
謝謝Giovanni
我不認為你必須為web.py提供過於“特殊”的服務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)
當然可以從webpy提供JSON,但是如果你選擇一個框架,我會看星光和我的叉子暮光(用於文檔)。
它有一個JSON包裝器,用於修復json響應的http頭。
它使用json或simplejson庫為json處理與其他對象之間的轉換。
我現在正在使用它,它很棒。
https://bitbucket.org/marchon/twilight
在其中,您將找到一個名為ShowMeTheJson.py的示例
使用簡單的json
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())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.