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¶m2=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¶m2=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.
相关产品推荐
相关产品推荐

