如何将页面响应为json页面?代码是否正确?Google应用引擎json响应为REST
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
import json
class JsonPage(webapp.RequestHandler):
def get(self):
self.response.header['Content-Type'] = 'application/json'
self.response.out.write(json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}]))
application = webapp.WSGIApplication([('json', JsonPage)], debug=True)
def main():
run_wsgi_app(application)
if __name__ == '__main__':
main()
我收到以下错误信息:
HTTP request sent, awaiting response... 404 Not Found
2012-05-06 14:10:01 ERROR 404: Not Found.
进行一些修改代码后,我得到了下面的错误,似乎是转储对象不能json模块中找到:
<pre>Traceback (most recent call last):
File "/opt/google_appengine/google/appengine/ext/webapp/_webapp25.py", line 701, in __call__
handler.get(*groups)
File "/home/kelvin/workspace/cloudnuts/json.py", line 8, in get
self.response.out.write(json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}]))
AttributeError: 'module' object has no attribute 'dumps'
</pre>
添加app.yaml也 –
ypu是否运行在python2.7或python2.5上? –
我正在使用Python 2.7和Google app引擎sdk 1.6.4。 – kelvinfix