Python 3 wsgi - json响应

问题描述 投票:1回答:3

我使用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]

没有任何错误,只有空的响应体......任何人都可以解释我为什么?

谢谢和问候!

python json response uwsgi wsgi
3个回答
1
投票
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]

0
投票

如果这是您的完整代码,那么您忘记导入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]

0
投票

用于测试使用此

json.dumps({ “newdata”: “测试”})

© www.soinside.com 2019 - 2024. All rights reserved.