यदि आप पार्सर का उपयोग नहीं करना चाहते हैं:
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))
और पायथन 2.X के लिए
import urlparse as parse
params = dict(parse.parse_qsl(parse.urlsplit(url).query))
मुझे पता है कि यह स्वीकृत उत्तर के समान है, बस एक लाइनर में जिसे कॉपी किया जा सकता है।
urllib.parse_qs
भी मूल्यों के लिए सूची देता है। मैं विशेष रूप से मेरे जवाब में इसका उल्लेख करता हूं, वैसे, आपurllib.parse_qsl()
इसके बजाय उपयोग करना चाहते हैं और परिणामी सूची को अतीत में रख सकते हैंdict()
यदि आप केवल एक मान चाहते हैं।