Microdot:最小的 Python Web 框架


Microdot 是一个最小的 Python Web 框架,适用于微控制器等小型设备。

Microdot 框架是一个受 Flask 启发的简约 Python Web 框架。它设计为在资源有限的系统(例如微控制器)上运行。Microdot 在标准 Python 和 MicroPython 上运行。

from microdot import Microdot

app = Microdot()

@app.route('/')
def index(request):
    return 'Hello, world!'

app.run()

代码解释:
脚本导入 Microdot 类,并从中创建应用程序实例。

应用程序实例提供了一个 route() 装饰器,用于根据应用程序的需要定义一个或多个路由。

route() 装饰器将 URL 的路径部分作为参数,并将其映射到装饰函数,以便在客户端请求 URL 时调用该函数。函数的参数是一个请求对象,它提供了对客户端传递的信息的访问。函数返回的值将作为响应发送回客户端。

run() 方法在端口 5000(或端口参数传递的端口号)上启动应用程序的网络服务器。该方法在等待客户端连接时会阻塞。

安装:
对于标准 Python (CPython) 项目,Microdot 及其所有核心扩展可以通过以下方式安装pip:

pip install microdot

文档:
文档涵盖安装、简单 Web 服务器入门、选择 HTTP 方法,包括动态 URL 路径、请求处理程序之前/之后、错误处理程序、安装子应用程序、请求/响应对象、JSON/表单有效负载、cookie、asyncio 的异步支持、使用 uTemplate 和 Jinja 进行模板化、用户会话、CORS、WebSockets、HTTPS 以及部署到生产服务器。

网友讨论:

  • microdot 是一种用于通信文本/图像的微小格式,这似乎是这个小型网络服务器的恰当名称。LSD 格式最初可能就是以此命名的。
  • tremolo :是一个用纯 Python 编写的面向流的、异步的、可编程的 HTTP 服务器。它还可以充当ASGI 服务器。Tremolo 为一些独特的功能(例如下载/上传速度限制器等)提供了通用的路由功能,同时保持了其简单性和性能。