2016-11-19 45 views
3

(注意:這是一個duplicate,我投票將其關閉,但它可能永遠不會發生,所以我突出地放置信息在這裏,因爲我永遠不知道是否每個人或只有我看到關於可能重複的黃色信息橫幅)爲什麼瓶子沒有返回列表?

我想回用bottle列表的JSON表示:

import bottle 

def ret_dict(): 
    return { 
     "who": {"name": "John"} 
    } 

def ret_list(): 
    return [ 
     {"name": "John"} 
    ] 

app = bottle.Bottle() 
app.route('/dict', 'GET', ret_dict) 
app.route('/list', 'GET', ret_list) 
app.run() 

調用http://127.0.0.1:8080/dict回報{"who": {"name": "John"}}Content-Type設置爲application/json。還行吧。

調用http://127.0.0.1:8080/list返回500

Error: 500 Internal Server Error Sorry, the requested URL

' http://127.0.0.1:8080/list ' caused an error:

Unsupported response type: < class 'dict' >

有Python的控制檯上沒有錯誤,也沒有回溯。

與此同時列表可序列化到JSON:

>>> import json 
>>> json.dumps([{"name": "John"}]) 
'[{"name": "John"}]' 

爲什麼bottle提高試圖返回list時錯誤?(並愉快地返回dict

+0

問瓶子作者爲什麼這麼做。 – furas

回答

相關問題