如何使用Python正确地提供json数据?

时间:2011-11-08 00:58:37

标签: python json

我已经搜索了高低的答案,无法弄清楚我做错了什么。我正在创建一个返回json数据的api。如果可能的话,我希望将响应打印到浏览器中。我做错了什么?

#!/usr/bin/python

import simplejson as json

class serve_json:
    def __init__(self):
        x = {"msg": "Some message", "error": "Some error"}

        html_to_display = 'Content-Type: application/json\n\n'
        html_to_display += json.dumps(x)
        print html_to_display

serve_json()

上述代码不起作用,并且不会将结果打印到浏览器。 如果我将Content-Type更改为" text / html",它会在屏幕上正常打印,但仍然不能用作json数据。

1 个答案:

答案 0 :(得分:3)

我建议bottle,用它构建简单的小JSON服务真的很容易:

from bottle import *

@get('/')
def serve_json():
    return {"msg": "Some message", "error": "Some error"}

run(host='localhost', port=8080)

瓶子的一个巧妙功能是它会自动从返回dict的路线提供JSON。您可以执行python serve_json.py以使用内置HTTP服务器运行您的应用程序,将其作为WSGI应用程序托管等。