Ayrıştırıcı kullanmamayı tercih ediyorsanız:
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("&") ]}
Bu yüzden yukarıdakileri silmeyeceğim ama kesinlikle kullanmanız gereken şey bu değil.
Sanırım cevaplardan birkaçını okudum ve biraz karmaşık görünüyorlardı, eğer benim gibiyseniz, çözümümü kullanma.
Bunu kullan:
from urllib import parse
params = dict(parse.parse_qsl(parse.urlsplit(url).query))
ve Python 2.X için
import urlparse as parse
params = dict(parse.parse_qsl(parse.urlsplit(url).query))
Bunun, kopyalanabilen tek bir satırda kabul edilen cevapla aynı olduğunu biliyorum.
urllib.parse_qs
ayrıca değerler için listeler döndürür. Cevabımda özellikle bundan bahsediyorum, bu arada,urllib.parse_qsl()
bunun yerine kullanmak isteyebilir vedict()
sadece tek değerler istiyorsanız sonuç listesinin üzerine geçebilirsiniz .