Python微型Web框架Bottle源码分析
Bottle 是一个快速,简单和轻量级的 WSGI 微型 Web 框架的 Python。它作为单个文件模块分发,除了 Python 标准库之外没有依赖关系。 选择源码分析的版本是 Release 于 2009 年 7 月 11 日的 0.4.10 (这是我能找到的最早的发布版本了)。 为什么要分析 Bottle 这个比较冷门的框架? Bottle 从发布至今一直贯彻的微型 Web 框架的理念。 Bottle 一直坚持单文件发布,也就是只有一个 bottle.py 文件。 除了 Python 标准库之外没有依赖关系。 与 Flask、Django 都遵循 PEP-3333 的 WSGI 协议。 0.4.10 版本代码量小,加上大量注释也只有不到 1000 行的代码。 所以,抛开框架的高级功能,单单从一个 Web 框架怎么处理请求的角度来看,Bott