我很好奇是否有一种更简单的方法可以从 url 中删除特定参数。我想出的是以下内容。这似乎有点冗长。使用的库或者更Pythonic的版本值得赞赏。
parsed = urlparse(url)
if parsed.query != "":
params = dict([s.split("=") for s in parsed.query.split("&")])
if params.get("page"):
del params["page"]
url = urlunparse((parsed.scheme,
None,
parsed.path,
None,
urlencode(params.items()),
parsed.fragment,))
parsed = urlparse(url)
Use urlparse.parse_qsl()破解查询字符串。您可以一次性过滤此内容:
params = [(k,v) for (k,v) in parse_qsl(parsed.query) if k != 'page']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)