Якщо ви віддаєте перевагу не використовувати парсер:
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("&") ]}
Тож я не буду видаляти те, що вище, але це точно не те, що вам слід використовувати.
Думаю, я прочитав кілька відповідей, і вони виглядали дещо складними, якщо ти схожий на мене, не використовуй моє рішення.
Використовуй це:
from urllib import parse
params = dict(parse.parse_qsl(parse.urlsplit(url).query))
а для Python 2.X
import urlparse as parse
params = dict(parse.parse_qsl(parse.urlsplit(url).query))
Я знаю, що це те саме, що прийнята відповідь, лише в одному вкладиші, який можна скопіювати.
urllib.parse_qs
також повертає списки значень. Я спеціально згадую про це у своїй відповіді, до речі, ви можетеurllib.parse_qsl()
замість цього скористатися і передати отриманий список,dict()
якщо ви просто хочете одиничні значення.