Bottle JSON响应

Web 应用通常以 JSON 格式回送响应数据。

Bottle 框架可以自动将 Python 词典转换为 JSON。

json_response.py

#!/usr/bin/env python3

from bottle import route, run

@route('/cars')
def getcars():

    cars = [ {'name': 'Audi', 'price': 52642},
        {'name': 'Mercedes', 'price': 57127},
        {'name': 'Skoda', 'price': 9000},
        {'name': 'Volvo', 'price': 29000},
        {'name': 'Bentley', 'price': 350000},
        {'name': 'Citroen', 'price': 21000},
        {'name': 'Hummer', 'price': 41400},
        {'name': 'Volkswagen', 'price': 21600} ]

    return dict(data=cars)

run(host='localhost', port=8080, debug=True)

该应用将有关汽车的数据作为 JSON 发送到客户端。

return dict(data=cars)

Bottle 将 Python 字典转换为 JSON。

$ curl localhost:8080/cars
{"data": [{"name": "Audi", "price": 52642}, {"name": "Mercedes", "price": 57127}, 
{"name": "Skoda", "price": 9000}, {"name": "Volvo", "price": 29000}, 
{"name": "Bentley", "price": 350000}, {"name": "Citroen", "price": 21000}, 
{"name": "Hummer", "price": 41400}, {"name": "Volkswagen", "price": 21600}]}

我们在浏览器或者客户端,将会收到一个 JSON 数组。

son  [sʌn]  详细X
基本翻译
n. 儿子;孩子(长者对男孩或年轻男子的称呼);(某国或地区出生并能作其代表的)男性,子;圣子(耶稣基督)(the Son);(动物的)雄性后代;男性后裔;(某个人、某种影响或某种环境)熏陶出的人;(司铎对男子或男孩的称呼)孩子(my son)
【名】 (Son)(土、老、柬)松,(法、罗)索恩,(日)存(人名)
网络释义
son: 儿子
Father And Son: 父与子
Son Heung-Min: 孙兴民

下一章:Bottle框架 错误处理

可以使用@error装饰器创建自定义错误页面。error_handler.py#!/usr/bin/env python3from bottle import route, run, error@route('/ ...