Ich bin gespannt, ob es einen einfacheren Weg gibt, einen bestimmten Parameter aus einer URL zu entfernen. Was ich mir ausgedacht habe, ist folgendes. Dies scheint ein bisschen ausführlich. Bibliotheken zu verwenden oder eine mehr pythonische Version geschätzt.Gibt es eine bessere Möglichkeit, diese URL-Manipulation in Python zu schreiben?
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)
Ein vernünftiger Kompromiss. Weitaus nützlicher als URLParse würde ich sagen;) – dnolen
Ich habe einige [Änderungen an dieser Klasse] gemacht (http://twigstechtips.blogspot.com/2011/02/python-simple-query-string-manipulation.html), Es ist ein bisschen einfacher zu benutzen. – twig