返回首页

Vercel 路由中间件支持 Python:请求到达应用前可改写、重定向或直接应答

  • 接入方式:在 vercel.toml 中把 proxy 入口指向自定义 proxy,中间件即以 ASGI 或 WSGI 应用形式运行,与主应用分离,只加载 pyproject.toml 中 vercel.proxy 依赖组列出的包。
  • 能力范围:中间件在请求进入 FastAPI、Flask、Django 等应用之前执行,可对请求做重写、重定向或直接返回响应;未匹配任何路由的请求原样继续传给主应用。
  • 配套工具:PyPI 上的 vercel-proxy 包提供编写路由中间件的工具,其中 Proxy 应用可按路径分发请求。
  • 工程含义:Python 项目此前若要在入口层做鉴权、路径改写或分流,通常得写 JS 中间件,或把逻辑塞进应用内部。现在可以在同一项目内用同一语言完成前置处理;但依赖组隔离意味着中间件无法直接复用主应用的运行环境与全部依赖,需显式声明所需包。

🔗 Vercel Changelog | Routing Middleware Python 参考