You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Sanic框架中更简便地允许所有HTTP请求方法?

Sanic路由如何支持所有HTTP请求方法

针对你用Sanic 23.3.0开发代理服务器时,需要让路由匹配所有HTTP方法的需求,有个简洁高效的解决方案:

直接使用Sanic内置的ALL常量作为methods参数的值,无需手动枚举所有HTTP方法。

修改后的代码如下:

from sanic import ALL, Request, redirect

@app.route("/<path:path>", methods=ALL)
async def proxy(request: Request, path: str):
    # 你的请求后处理逻辑
    return redirect("...")

说明

  • ALL是Sanic内置的常量,已经包含了所有标准HTTP方法(如GET、POST、PUT、DELETE、HEAD、OPTIONS等),用它既不会遗漏方法,也能让代码更简洁。
  • 这样设置后,任何HTTP方法的请求都会被这个路由捕获,完全符合你代理服务器需要处理所有请求的场景。

内容的提问来源于stack exchange,提问作者jeongmin.cha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 00:24:59