Jeśli wolisz nie używać parsera:
url = "http://www.example.org/default.html?ct=32&op=92&item=98"
url = url.split("?")[1]
dict = {x[0] : x[1] for x in [x.split("=") for x in url[1:].split("&") ]}
Więc nie będę usuwał tego, co powyżej, ale zdecydowanie nie jest to, czego powinieneś używać.
Myślę, że przeczytałem kilka odpowiedzi i wyglądały na trochę skomplikowane, jeśli jesteś podobny do mnie, nie używaj mojego rozwiązania.
Użyj tego:
from urllib import parse
params = dict(parse.parse_qsl(parse.urlsplit(url).query))
i dla Pythona 2.X
import urlparse as parse
params = dict(parse.parse_qsl(parse.urlsplit(url).query))
Wiem, że to to samo, co zaakceptowana odpowiedź, tylko w jednej linijce, którą można skopiować.
urllib.parse_qs
również zwraca listy wartości. Wspominam o tym konkretnie w mojej odpowiedzi, przy okazji, możesz chcieć użyćurllib.parse_qsl()
zamiast wynikowej listy do,dict()
jeśli chcesz tylko pojedyncze wartości.