Если вы предпочитаете не использовать парсер:
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()
если вам просто нужны отдельные значения.