How do I go about returning json data from a bottle request handler. I see a dict2json method in the bottle src but I am not sure how to use it.
What is in the documentation:
@route('/spam')
def spam():
return {'status':'online', 'servertime':time.time()}
Gives me this when I bring up the page:
<html>
<head></head>
<body>statusservertime</body>
</html>
Просто верните dict. Bottle выполняет преобразование в JSON за вас.
Разрешены даже словари. Они преобразуются в json и возвращаются с заголовком Content-Type, установленным на application / json. Чтобы отключить эту функцию (и передать dicts вашему промежуточному программному обеспечению), вы можете установить для bottle.default_app (). Autojson значение False.
@route('/api/status')
def api_status():
return {'status':'online', 'servertime':time.time()}
Взято из документации.