我使用uwsgi
来提供我的网页内容,它适用于通常的html页面:
return [b'<html><head></head><body>Hello, world!</body></html>']
但是当我想要返回json
时:
headers = [('content-type', 'application/json')]
test = json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
test1 = bytearray(test, 'utf8')
start_response('200 OK', headers)
return [test1]
没有任何错误,只有空的响应体......任何人都可以解释我为什么?
谢谢和问候!
test = json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
test1 = bytes(test, 'utf-8') # or test.encode('utf-8')
start_response('200 OK', headers)
return [test1]
如果这是您的完整代码,那么您忘记导入json库
import json
def application(environ, start_response):
headers = [('Content-Type', 'application/json')]
start_response('200 OK', headers)
test = json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
test1 = test.encode('utf-8')
return [test1]
用于测试使用此
json.dumps({ “newdata”: “测试”})