Tôi rất tò mò nếu có cách đơn giản hơn để xóa thông số cụ thể khỏi url. Những gì tôi nghĩ ra là như sau. Điều này có vẻ hơi dài dòng. Thư viện để sử dụng hoặc một phiên bản nhiều hơn pythonic đánh giá cao.Có cách nào tốt hơn để viết Thao tác URL này bằng Python không?
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)
Một thỏa hiệp hợp lý. Xa hơn hữu ích hơn urlparse tôi sẽ nói;) – dnolen
Tôi đã thực hiện một số [sửa đổi cho lớp này] (http://twigstechtips.blogspot.com/2011/02/python-simple-query-string-manipulation.html), làm cho nó dễ sử dụng hơn một chút. – twig