Bottle:Python 微 Web 框架,单文件无依赖

Bottle 在 GitHub 上已经拿到 8,771 Star 了。
这是一个轻量级的 Python WSGI Web 框架,整个项目只分发为单个文件模块,除了 Python 标准库之外没有其他依赖。

核心定位

它专注于提供简单快速的 Web 开发体验,适合快速搭建小型 Web 服务、API 接口或者原型项目。不需要复杂的配置,引入即用,学习成本低。

正文顶部截图

主要功能

它提供四个核心功能模块:

  • 路由:支持将请求映射到对应的处理函数,可定义干净且动态的 URL 规则
  • 模板:内置快速的模板引擎,同时支持 mako、jinja2、cheetah 等主流模板引擎
  • 工具层:封装了对表单数据、文件上传、Cookie、HTTP 头信息等常用 Web 功能的便捷访问
  • 服务器:内置开发服务器,同时支持适配多种 WSGI 兼容的 HTTP 服务器,比如 gunicorn、paste、cheroot 等

README区域截图

使用示例

最简单的 Hello World 示例只需要几行代码:

from bottle import route, run, template

@route('/hello/<name>')
def index(name):
    return template('<b>Hello {{name}}</b>!', name=name)

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

运行脚本后,访问 http://localhost:8080/hello/world 即可看到返回结果。

安装方式

可以通过 pip 安装最新稳定版本:
pip install bottle
也可以直接下载 bottle.py 文件放到项目目录中使用,不需要额外安装任何依赖。

适用场景

适合以下场景使用:

  • 快速搭建小型 Web 服务或 API 接口
  • 开发项目原型验证想法
  • 学习 Web 框架的核心实现原理
  • 对部署体积有要求的嵌入式 Web 服务

项目代码遵循 MIT 许可证,文档和代码可自由使用和修改。

求的嵌入式 Web 服务

项目代码遵循 MIT 许可证,文档和代码可自由使用和修改。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐