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

Flask路由如何接收含斜杠的URL路径(无需查询参数)

Flask单端点接收带斜杠完整路径的解决方案

要实现单个端点接收包含斜杠的完整URL路径,核心是使用Flask提供的path路由转换器——默认的string转换器会把斜杠视为路由分隔符,无法匹配带斜杠的路径片段,而path转换器允许匹配包含斜杠的任意字符序列。

修改你的代码如下:

@app.route("/<path:url>", methods=['GET','POST'])
def home(url):
    base_url = "https://www.virustotal.com/"
    my_url = base_url + url
    # 这里可添加后续业务逻辑,比如调用Virustotal接口等
    return my_url  # 示例:返回拼接后的完整URL

当你发送请求localhost:5000/api/v3/files/samehashvalue时,url参数会被自动赋值为api/v3/files/samehashvalue,拼接后就能得到目标地址https://www.virustotal.com/api/v3/files/samehashvalue,完全不需要依赖?url=这类查询参数。

内容的提问来源于stack exchange,提问作者Goxo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 10:54:21