Bottle是一个由 Python 编写, 高性能、 简单且轻量级的 WSGI 小型框架。他是一个单一的 Python 模块,因此不依赖与任何其他的 Python标准程序库.
- 路由: 通过Bottle内建的路由,请求被映射为函数调用,而且它还支持用户友好的URL甚至动态URL。
- 模板: Bottle *内建* 了高性能的模板引擎同时他还支持 mako, jinja2 和 cheetah。
- 工具: 通过Bottle可以很方便的访问表单数据, 上传文件, 调整Cookies, 以及发送Http头。
- 服务器: 可以通过自带的HTTP Server以及 paste, fapws3, bjoern, Google App Engine, cherrypy 等 WSGI HTTP Server运行Bottle编写的应用。
项目主页: http://bottlepy.org
from bottle import route, run, template
@route('/hello/<name>')
def index(name):
return template('<b>Hello {{name}}</b>!', name=name)
run(host='localhost', port=8080)
运行这段代码或者将其拷贝到Python控制台中, 用浏览器打开 http://localhost:8080/hello/world。 大功告成!
你可以通过 pip install bottle
, easy_install -U bottle
来安装最新的稳定版本,或者下载 bottle.py (不稳定) 到你的工程目录下。 它对你的Python没有太高要求,只需要 Python 2.5+ and 3.x。
本文是基于Bottle原文档的中文译本。
代码和文档遵循 MIT License (see LICENSE)。
Bottle的Logo并不适用该协议。使用前必须向作者征求意见。