MicroPie:Python超微型网络框架!


MicroPie 是一个轻量级 Python Web 框架,可让 Web 应用程序的构建变得简单而高效。灵感来自CherryPy并根据 BSD 三条款许可获得许可。

它包括基于方法的路由(无需路由装饰器)、简单会话管理、WSGI 支持和(可选)Jinja2 模板渲染等功能。

目标受众
MicroPie 非常适合那些重视简单性、轻量级架构和易于部署的人,使其成为快速开发周期和简约 Web 应用程序的绝佳选择。

  • WSGI应用程序开发人员
  • Python 爱好者正在寻找 Flask/Bottle的替代品
  • 教师和学生想要一个简单的 Web 框架来学习 Web 开发概念,而不受复杂框架的干扰
  • 希望更好地控制其 Web 框架而不需要隐藏抽象的用户
  • 喜欢最少依赖和快速部署的开发人员
  • 寻求最低学习成本和快速设置的开发人员

安装:
$ pip install micropie

代码:

from MicroPie import Server

class MyApp(Server):

    def index(self):
        return 'Hello World!'

MyApp().run()

        
主要特点

“快速、高效、简单美味。”

  • 轻松设置:只需极少的配置。我们的设置非常简单,您有时间享用甜点。
  • 路由:自动将 URL 映射到函数。非常简单,甚至你的祖母都可以做到(可能)。
  • 会话:使用 cookie 进行简单的会话管理。
  • 模板: Jinja2用于动态 HTML 页面。
  • ⚡快速且轻量:没有不必要的依赖。生命太短暂,没有时间使用臃肿的框架。
  • ️ WSGI 支持:使用 gunicorn等 WSGI 服务器进行部署,让 Web 开发变得轻而易举!

 路由
定义处理 URL 的方法:http://127.0.0.1:8080/hello

class MyApp(Server):
    def hello(self):
        return "Hello, world!"


处理GET请求:
?key=value 允许使用查询字符串( )和 URL 路径段传递数据。

class MyApp(Server):
    def greet(self, name="Guest"):
        return f
"Hello, {name}!"

路径参数(动态路由)
直接在 URL 路径中传递参数,而不是查询字符串:

class MyApp(Server):
    def greet(self, name):
        return f"Hello, {name}!"