Bottle轻量级Python Web框架

Python的Web框架非常多,有Django、Web.py、Flask、Tornado、Pylons、TurboGears、Bottle、Quixote、Uliweb、Pyramid、Werkzeug、Karrigell等等。而在这些框架当中,Bottle是非常快速、简单和轻量级的微型Python Web框架。

    Bottle不并需要过多的依赖Python的标准库,它可以很好的运行在Python2.5+和Python3.x环境中运行。Bottle下载方式如下:

  1. wget https://github.com/defnull/bottle/raw/master/bottle.py --no-check-certificate 

    我们首先从一个最简单的HelloWorld的例子开始奇妙的旅程。代码如下:

  1. from bottle import route, run 
  2.  
  3. @route('/'
  4. def hello(): 
  5.     return "Hello World!" 
  6.  
  7. run(host='0.0.0.0', port=8080, debug=True

    运行结果如下:

Bottle轻量级Python Web框架

    route()是一个装饰器函数,通过参数指定URL路径。在上面的例子中,我们通过根目录(/)来指定hello()函数。其实,这对于Web框架来讲是一个非常好的概念。

    run()函数用来启动Bottle内置的Web服务器。上面的例子中,Web服务器会监听地址0.0.0.0的8080端口。

    debug模式对于开发过程中,是非常有用的,但应该关闭那些公共(发布)的应用,记住!

    当然这只是一个非常间的例子,但是它想我们展示了Bottle框架怎样运行Web程序的,这只是个序幕,精彩的还在后面!

相关推荐