আপনি যদি পার্সার ব্যবহার না করা পছন্দ করেন:
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))
এবং পাইথন ২ এক্স এর জন্য
import urlparse as parse
params = dict(parse.parse_qsl(parse.urlsplit(url).query))
আমি জানি এটি কেবল গ্রহণযোগ্য উত্তর হিসাবে একই, কেবল একটি লাইনের অনুলিপি করা যায়।
urllib.parse_qs
মানগুলির জন্য তালিকাও ফিরিয়ে দেয়। আমি বিশেষ করে আমার উত্তরে এটি উল্লেখ করেছি, উপায় দ্বারা, আপনিurllib.parse_qsl()
পরিবর্তে এবং ফলাফলের তালিকাটি অতীত ব্যবহার করতে চাইতে পারেনdict()
যদি আপনি কেবল একক মান চান।