Jika Anda memilih untuk tidak menggunakan parser:
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("&") ]}
Jadi saya tidak akan menghapus apa yang ada di atas tapi jelas bukan itu yang harus Anda gunakan.
Saya pikir saya membaca beberapa jawaban dan mereka tampak sedikit rumit, jika Anda seperti saya, jangan gunakan solusi saya.
Gunakan ini:
from urllib import parse
params = dict(parse.parse_qsl(parse.urlsplit(url).query))
dan untuk Python 2.X
import urlparse as parse
params = dict(parse.parse_qsl(parse.urlsplit(url).query))
Saya tahu ini sama dengan jawaban yang diterima, hanya dalam satu baris yang dapat disalin.
urllib.parse_qs
juga mengembalikan daftar nilai. Saya secara khusus menyebutkan ini dalam jawaban saya, omong-omong, Anda mungkin ingin menggunakanurllib.parse_qsl()
sebagai gantinya dan melewati daftar yang dihasilkandict()
jika Anda hanya ingin nilai tunggal.