Si prefiere no utilizar un analizador:
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("&") ]}
Así que no eliminaré lo que está arriba, pero definitivamente no es lo que debería usar.
Creo que leí algunas de las respuestas y parecían un poco complicadas, en caso de que seas como yo, no uses mi solución.
Utilizar este:
from urllib import parse
params = dict(parse.parse_qsl(parse.urlsplit(url).query))
y para Python 2.X
import urlparse as parse
params = dict(parse.parse_qsl(parse.urlsplit(url).query))
Sé que esto es lo mismo que la respuesta aceptada, solo en una línea que se puede copiar.
urllib.parse_qs
también devuelve listas para los valores. Menciono esto específicamente en mi respuesta, por cierto, es posible que desee usarurllib.parse_qsl()
en su lugar y pegar la lista resultantedict()
si solo desea valores únicos.