我已经搜索了高低的答案,无法弄清楚我做错了什么。我正在创建一个返回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数据。
此脚本通过/ cgi
答案 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应用程序托管等。