python - 谷歌应用引擎 json 响应作为 REST

标签 python json google-app-engine

如何将页面响应为 json 页面?下面的代码是否正确?

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 &quot;/opt/google_appengine/google/appengine/ext/webapp/_webapp25.py&quot;, line 701, in __call__
    handler.get(*groups)
  File &quot;/home/kelvin/workspace/cloudnuts/json.py&quot;, 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>

最佳答案

您可能应该将代码更改为:

application = webapp.WSGIApplication([('/json', JsonPage)], debug=True)

关于你的json问题,你有本地文件json.py吗?它将覆盖 json 包导入。

关于python - 谷歌应用引擎 json 响应作为 REST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10468553/

相关文章:

python - python练习难点

python - 在 lambdify 的 sympy 表达式上使用 numba.autojit

java - Java中如何获取仅包含特定字段的对象列表?

python - django 模板语法遍历两个列表

python - Django 表单,重写 init,变量范围

Python Pandas 从两行创建共同出现矩阵

ios - Swift/Firebase - 无法检索输入的数据?

javascript - 打印任何 javascript 对象

java - 使用 Google Endpoints 将图片上传到 Google Cloud Storage

google-app-engine - 更新后的静态文件需要多长时间才能开始提供服务?