(注意:這是一個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
)
問瓶子作者爲什麼這麼做。 – furas