簡體   English   中英

webpy:如何提供JSON

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM