跳到内容
🛠️ToolsShed

URL 参数解析器

交互式解析、编辑和构建 URL 查询参数。

关于此工具

URL参数解析器是开发人员、测试人员和网络应用工作者必不可少的工具。查询字符串—URL中问号之后的部分—通常包含搜索词、筛选条件或身份验证令牌等关键数据。手动解码和编辑这些参数容易出错且耗时,因此这个交互式解析器可以自动处理整个过程。

使用此工具非常简单:将完整URL或仅查询字符串粘贴到输入框中,解析器会立即将每个参数提取并显示为键值对。您可以直接在界面中编辑值、添加新参数、删除现有参数,或将修改后的URL复制回剪贴板。该工具还会自动处理特殊字符和URL编码,确保数据完整无损。

此工具对API测试、调试和URL操作任务至关重要。无论您是在构建跟踪像素的动态URL、编写包含复杂筛选器的API请求,还是仅调查网络应用如何构建URL,此解析器都能消除手动字符串操作,使您的工作流程保持快速准确。

常见问题

代码实现

from urllib.parse import urlparse, parse_qs, urlencode

def parse_url_params(url: str) -> dict:
    parsed = urlparse(url)
    params = parse_qs(parsed.query, keep_blank_values=True)
    # parse_qs returns lists; flatten single-value lists
    return {k: v[0] if len(v) == 1 else v for k, v in params.items()}

def build_url(base: str, params: dict) -> str:
    return base + "?" + urlencode(params)

url = "https://example.com/search?q=hello+world&lang=en&page=1"
params = parse_url_params(url)
print(params)
# {'q': 'hello world', 'lang': 'en', 'page': '1'}

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.