Bottle框架 程序范例

我们编写一个简单的 bottle web 应用程序 hello world,运行程序,提供 web 服务。

我们首先创建一个单独的范例程序目录,并且编写一个范例,存储在 simple.py 文件中。

$ mkdir simple && cd simple
$ touch simple.py

我们创建一个项目目录,和一个 Python 文件。

simple.py 文件的内容如下:

#!/usr/bin/env python3

from bottle import route, run

@route('/helloworld')
def hello():
    return "Hello World!"  

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

该范例程序将会向访问的客户端,发送一条消息 "Hello World!" 。

程序解释如下:

from bottle import route, run

我们导入route 装饰器和run函数。 route 装饰器用于将功能绑定到请求 URL。 run 功能启动服务器实例。

@route('/helloworld')
def hello():
    return "Hello World!"  

使用@route()装饰器,我们定义了一条路由。 路由是 URL 与 Web 服务器功能之间的映射。

在我们的例子中,该功能返回一条简单的文本消息。

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

我们以调试模式在端口 8080 上启动服务器。

$ ./simple.py 
Bottle v0.12.13 server starting up (using WSGIRefServer())...
Listening on http://localhost:8080/
Hit Ctrl-C to quit.

启动 web 服务器。我们可以通过浏览器输入 http://localhost:8080/ ,可以看到浏览器输出 "Hello World!" 。

$ curl localhost:8080/helloworld
Hello World!

我们还可以使用 curl工具创建一个请求。 服务器以一条简单消息响应。

HTTP GET 方法请求指定资源的表示形式。在 Bottle 中,我们可以使用@route或@get装饰器映射 GET 请求,从request.query检索数据。GET 请求通常是默认的请求方法。get_r ...