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
相关产品推荐
相关产品推荐

