2017-04-25 75 views
1

我用uwsgi的服務我的網絡內容和它工作得很好,當談到平常的HTML頁面:的Python 3 WSGI - JSON響應

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] 

網絡服務器沒有任何迴應......沒有錯誤,只是空的響應主體......任何人都可以解釋我爲什麼?

感謝和問候!

+0

你能添加更多的信息請,例如追蹤? –

+0

嘿,我更新了我的問題並添加了我的完整代碼。沒有錯誤,但只是一個空的答覆機構。 –

+0

我是第一個有這個問題的人嗎? –

回答

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]