Copyright © 2022-2025 aizws.net · 网站版本: v1.2.6·内部版本: v1.25.2·
页面加载耗时 0.00 毫秒·物理内存 158.3MB ·虚拟内存 1438.9MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
我们编写一个简单的 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 ...