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

Bottle框架:能否获取不带参数的URL?

提取不带参数的基础URL方案

没问题!要获取不带查询参数的http://www.foo.com/bar这类基础URL超简单,不管是用代码自动化处理还是手动操作都能轻松搞定。下面是几种实用的解决方法:

Python 实现

Python的标准库就自带了处理URL的工具,不用额外装包:

from urllib.parse import urlparse, urlunparse

# 替换成你的带参数URL
original_url = "http://www.foo.com/bar?param1=abc&param2=123"
parsed_url = urlparse(original_url)
# 清空查询参数部分,重新组合URL
clean_url = urlunparse(parsed_url._replace(query=''))
print(clean_url)  # 输出: http://www.foo.com/bar

JavaScript 实现

不管是浏览器环境还是Node.js,都可以用原生的URL对象来处理:

const originalUrl = "http://www.foo.com/bar?param1=abc&param2=123";
const urlInstance = new URL(originalUrl);
// 直接清空查询参数
urlInstance.search = "";
const cleanUrl = urlInstance.toString();
console.log(cleanUrl); // 输出: http://www.foo.com/bar

手动提取方法

如果只是偶尔处理单个URL,不用写代码也能搞定:找到URL中第一个?符号的位置,截取该位置之前的字符串即可。比如原URL是http://www.foo.com/bar?param=test,直接取?前面的部分就是你要的结果。

这些方法都能精准去除URL的查询参数,得到纯净的基础路径~

内容的提问来源于stack exchange,提问作者M.E.

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 09:07:31