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 ...