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

2024-04-26 05:24:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我到处寻找答案,却不知道自己做错了什么。我正在创建一个返回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()

上面的代码不起作用,它不会将结果打印到浏览器。 如果我将内容类型更改为“text/html”,它会很好地打印到屏幕上,但仍然不能作为json数据工作。在


Tags: to数据代码jsonbinapplicationhtmltype
1条回答
网友
1楼 · 发布于 2024-04-26 05:24:03

我推荐bottle,用它构建简单的小JSON服务非常容易:

from bottle import *

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

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

bottle的一个很好的特性是,它将从返回dict的路由自动提供JSON。您可以执行python serve_json.py来使用内置的HTTP服务器运行应用程序,将其作为WSGI应用程序托管,等等

相关问题 更多 >