Python Bottle框架使用举例
HDUZN

想写个简单的Get请求和Post请求的接口,因为功能上都很简单,所以想找个小型的Web框架,原来一直用的Flask,然后看到了Bottle。

Bottle 是一个简单而快速的微型Web框架,它只有一个文件,没有外部依赖。适合小型项目和快速原型开发,也可以用于构建API和微服务。适合初学者和小型项目使用。

官方文档原文:

Bottle is a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library.

Bottle是一个快速、简单、轻量级的WSGI微Web框架,适用于Python。它是作为单个文件模块分发的,除了Python标准库之外没有其他依赖项。

官方文档:https://bottlepy.org/docs/dev/

安装 Bottle

1
pip install bottle

安装了下,一看这个包果然够小了。

Python 举例

原来用过Flask的话,就更简单了,也是路由、视图那一套。

举个最简单的例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from bottle import Bottle

app = Bottle()

@app.route('/')
def hello():
return "Hello, World!"

@app.route('/n/<name>')
def greet(name):
result = "Hello, {}!".format(name)
return result

if __name__ == '__main__':
app.run(host='localhost', port=8080)
  • 1.首先,然后创建了一个Bottle实例,app = Bottle()
  • 2.用route装饰器定义了两个路由。第一个路由处理根路径/,返回”Hello, World!”。第二个路由处理形如/n/<name>的路径,其中name是一个动态参数,可以在函数中使用。
  • 3.最后,通过调用run函数来运行应用程序,指定主机和端口。

当运行上述代码后,可以看到以下信息:

1
2
3
Bottle v0.12.25 server starting up (using WSGIRefServer())...
Listening on http://localhost:8080/
Hit Ctrl-C to quit.

然后在浏览器中访问 http://localhost:8080/ 根路径时,会显示”Hello, World!”;
访问 http://localhost:8080/n/John 的路径时,会显示”Hello, John!”。

  • 本文标题:Python Bottle框架使用举例
  • 本文作者:HDUZN
  • 创建时间:2023-06-27 10:12:34
  • 本文链接:http://hduzn.cn/2023/06/27/Python-Bottle框架使用举例/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论